ここでSQLの難問。
単純化した形式では、3 つのテーブルがあります。
テスト
tnum name
-------------
1 A
2 B
セクション
tnum snum num_of_qs
-------------------------
1 1 6
1 2 7
質問
tnum qnum
-------------
1 1
1 2
各テーブルには、明らかにそれよりも多くのデータがあります。
問題は、を除いてsection
テーブルとテーブルの間にリンクがないことです。私はこのSQL呼び出しを行っています:question
tnum
SELECT * FROM test t
LEFT JOIN section s ON s.tnum = t.tnum
LEFT JOIN question q ON q.tnum = t.tnum...
何が起こるかというと、セクションごとに完全な質問セットが送信されます。ですから、17 セクションに分けられた 100 の質問がある場合、1700 の質問が得られます。
すべての質問とすべてのセクションを重複せずに 1 回の通話で取得する方法はありますか?
ありがとう