sql >> Base de Datos >  >> RDS >> Mysql

Seleccione una publicación que no tenga una etiqueta en particular

Puede pensar en ello como "buscar todas las filas en las publicaciones que no tienen una coincidencia en las etiquetas (para una etiqueta específica)"

Este es el caso de uso de libro de texto para 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

Tenga en cuenta que debe tener la identificación de la etiqueta en la cláusula ON de la unión.

Para obtener una referencia sobre los tipos de unión, consulte aquí:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html