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
问题是表和表之间没有链接,question
除了tnum
. 我正在做这个 SQL 调用:
SELECT * FROM test t
LEFT JOIN section s ON s.tnum = t.tnum
LEFT JOIN question q ON q.tnum = t.tnum...
发生的情况是为每个部分发送了一组完整的问题。所以如果有 100 个问题分为 17 个部分,我会得到 1700 个问题。
有没有一种方法可以让我在一个电话中获得所有问题和所有部分而不会重复?
谢谢