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

Sélectionnez une publication qui n'a pas de balise particulière

Vous pouvez le considérer comme "trouver toutes les lignes dans les publications qui n'ont pas de correspondance dans les balises (pour une balise spécifique)"

Il s'agit du cas d'utilisation classique d'un LEFT JOIN.

LEFT JOIN tag_post ON post.id = tag_post.postid AND tag_post.tagid = {required_tagid}
WHERE tag_post.tag_id IS NULL

Notez que vous devez avoir l'ID de balise dans la clause ON de la jointure.

Pour une référence sur les types de jointure, voir ici :http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html