私は2つのテーブルを持っています
Topic
----------------------
id title
----------------------
1 Loops
2 Control Structure
3 Basics
Chapters
------------------------------------------------------
id book_id topic_id chapter_number
------------------------------------------------------
1 1 1 1
2 1 2 2
3 1 3 3
4 2 1 5
5 2 3 2
6 3 3 1
トピックを検索するときに、それらのトピックに関する章があるbook_idsを表示したいと思います。トピック1と2を持つBook_ids:1
トピック3を持つBook_Ids:1,2,3
トピック1と3:1を持つBookIds
これは私の質問です:
SELECT DISTINCT chapter.book_id FROM chapter Inner Join topic ON topic.id = chapter.topic_id WHERE topic.id IN ( '1,3');
ただし、Book_idsは1と3を返しますが、1のみを返す必要があります。私のクエリはunionを返しますが、交差点を返す必要があるようです。
誰かが私がそれを修正するのを手伝ってもらえますか?