Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione uma postagem que não tenha uma tag específica


Você pode pensar nisso como "encontrar todas as linhas nas postagens que não têm uma correspondência nas tags (para uma tag específica)"

Este é o caso de uso do livro para um 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

Observe que você precisa ter o ID da tag na cláusula ON da junção.

Para obter uma referência sobre os tipos de junção, consulte aqui:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html