2
SELECT * FROM events
JOIN events_styles ON events.id = events_styles.event_id
JOIN events_formats ON events.id = events_formats.format_id
WHERE events_styles.style_id = 3 AND events_formats.format_id = 1;
Empty set (0.00 sec)
SELECT * FROM events_styles
WHERE events_styles.style_id = 3
+----------+----------+
| event_id | style_id |
+----------+----------+
| 3 | 3 |
| 2 | 3 |
| 4 | 3 |
+----------+----------+
3 rows in set (0.00 sec)
SELECT * FROM events_formats
WHERE events_formats.format_id = 1
+----------+-----------+
| event_id | format_id |
+----------+-----------+
| 1 | 1 |
| 3 | 1 |
| 4 | 1 |
+----------+-----------+
3 rows in set (0.00 sec)
だから最初のクエリは、IDが4のイベントを返す必要があります。これまでのところ、私の試み - だから、クエリは、特定のスタイルと特定のフォーマットされているすべてのイベントを選択する必要がありますか? 確かに2番目と3番目のクエリをサブクエリに結合する必要がありますが、Imの構文がわからない - 感謝
あなたは自分を蹴るでしょう。あなたの参加条件events.id = events_formats.format_idはevents.id = events_formats.event_idでなければなりません – dash