sql >> Databasteknik >  >> RDS >> Mysql

välj relevanstitel baserat på tagg som liknar like med mysql

Testa LIKE flera gånger:

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

Se denna SQLFiddle

Du kan också gå med i båda borden så här:

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 denna SQLFiddle

Obs:Om vi ​​inte använder HAVING sats, kommer den också att returnera poster där ett enskilt värde finns

Se denna SQLFiddle

Se liknande krav med liknande tabellstruktur.




  1. Skicka index till temporär tabell från vanlig tabell?

  2. Vad är skillnaden mellan LATERAL JOIN och en underfråga i PostgreSQL?

  3. TNS-12519 utan maximala processer uppnådda

  4. mysql-fel 'TYPE=MyISAM'