Mysql
 sql >> Base de données >  >> RDS >> Mysql

sélectionnez le titre de pertinence en fonction de la balise similaire à comme avec mysql

Essayez LIKE plusieurs fois :

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

Voir ce SQLFiddle

Vous pouvez également joindre les deux tables comme ceci :

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;

Voir ce SQLFiddle

Remarque :Si nous n'utilisons pas HAVING clause, il renverra également les enregistrements où une seule valeur existe

Voir ce SQLFiddle

Voir l'exigence similaire avec une structure de table similaire.