sql >> Database teknologi >  >> RDS >> Mysql

vælg relevanstitel baseret på tag svarende til som med mysql

Prøv LIKE flere gange:

SELECT * FROM post
WHERE title LIKE '%some%'
AND title LIKE '%good%'

Se denne SQLFiddle

Du kan også deltage i begge borde på denne måde:

SELECT post.post_id, title FROM Post
RIGHT JOIN Tags
ON post.post_id = tags.post_id
WHERE Tags.value IN ('some','good')
GROUP BY post.Post_ID
HAVING COUNT(*)>1;

Se denne SQLFiddle

Bemærk:Hvis vi ikke bruger HAVING klausul, vil den også returnere poster, hvor der findes en enkelt værdi

Se denne SQLFiddle

Se det lignende krav med lignende tabelstruktur.




  1. MySQL:Langsom log; tilføje CPU-brug

  2. mysql2 gem, Rails 3.0.3 og inkompatible tegnkodningsfejl

  3. Jokertegn i kolonnenavn for MySQL

  4. Indsættelse af hebraisk tekst i MySQL ved hjælp af PHP (skraldtekst)