私はそうのような3つの定期的なテーブルと2つのリンクテーブルのスキーマを持っている:リンクテーブルは、ユーザーがどの試験/チュートリアルに参加しているかを決定のMySQL見つけるエントリは、
tutorial
id
exam
id
user
id
exam_user
user
exam
tutorial_user
user
tutorial
。 試験IDから始めて、メンバー全員が試験に参加したチュートリアルを探しています。例えば
:ユーザ11が存在しないので、すべてのエントリが試験8であるが、チュートリアル3がないので
exam_user
+----+-------+----------+
| id | exam | user |
+----+-------+----------+
| 23 | 8 | 1 |
| 24 | 8 | 5 |
| 25 | 8 | 8 |
| 26 | 8 | 11 |
| 27 | 8 | 12 |
+----+-------+----------+
tutorial_user
+----+----------+----------+
| id | tutorial | user |
+----+----------+-----------
| 56 | 2 | 1 |
| 57 | 2 | 5 |
| 58 | 2 | 8 |
| 59 | 2 | 11 |
+----+----------+----------+
+----+----------+----------+
| id | tutorial | user |
+----+----------+-----------
| 60 | 3 | 1 |
| 61 | 3 | 5 |
| 62 | 3 | 8 |
| 63 | 3 | 15 |
+----+----------+----------+
チュートリアル2が一致することになります。
上記を達成するための(比較的)効率的な方法はありますか?
どの試験がどのチュートリアルに「所属している」ことをどのように知っていますか? – Osuwariboy
これは多対多の関係として意図されていますが、データによって形成されています。そのようにして、新しいチュートリアルや試験にはそれぞれのデータが入力され、既存のデータとの関係が自動的に形成されます。 – ecstaticwalnut
exam_tutorialテーブルがありませんか? – Strawberry