**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
11个月前关门了。
改进这个问题
玩具示例:我有一个数据库模式,如edr图所示:
学生一对多与学习小组
学习一对多分组学习
借一对多的书。
我想把一个学生的所有学习小组借的书都拿出来。
+------------+---------+----------------+
| student.id | book.id | study_group.id |
+------------+---------+----------------+
| 1 | 1 | 1 |
| 1 | 2 | 1 |
| 1 | 3 | 1 |
| 1 | 4 | 2 |
| 1 | 1 | 2 |
+------------+---------+----------------+
我不知道在这种情况下如何构造多重连接,
SELECT student.id, book.id, study_group.id
FROM ...
INNER JOIN...
INNER JOIN...
WHERE student.id == 1
2条答案
按热度按时间ergxz8rk1#
我建议您阅读sql连接和不同类型的连接
如果您希望您的表如图所示:
t2a7ltrp2#
下面是一种使用聚合的方法: