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

Sélectionnez le message à partir de deux balises (ET)

Afin de vérifier si un titre a À LA FOIS 'category1' et 'category2', vous pouvez utiliser la requête SQL suivante :

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag = 'category2';

Pour rechercher d'autres catégories, répétez simplement la clause WHERE :

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category2')
AND tag.tag = 'category3';

Cela renverrait des résultats pour les titres qui ont les 3 catégories.