2 つのテーブル (メモとタグ) があります。タグにはメモへの外部キーがあります。1 つのメモ レコードに複数のタグ レコードが存在する場合があります。
目的のタグをすべて含むノートのみを選択しようとしています。
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" タグを持つすべてのメモが返されます。「果物」、「肉」、「野菜」の 3 つのタグがすべて含まれているノートのみを返したいと考えています。
複数のレコードを取得しても問題ありません (上記のクエリでは、各タグのレコードが生成されます)。
where句について助けが必要です。サブセレクトなしでこれを行うことは可能ですか?