我有两个表(注释和标签)。标签具有注释的外键。单个笔记记录可能有多个标签记录。
我试图只选择包含所有所需标签的注释。
SELECT notes.*, tags.* FROM notes LEFT JOIN tags ON notes.id = tags.note_id
WHERE {my note contains all three tags I would like to search on}
使用 WHERE tag.name IN ('fruit','meat','vegetable') 将带回所有带有“fruit”、“meat”或“vegetable”标签的音符。我只想返回包含所有三个“水果”、“肉”和“蔬菜”标签的笔记。
我可以带回多条记录(上面的查询将为每个标签生成一条记录)。
我需要关于 where 子句的帮助。没有子选择可以做到这一点吗?