【发布时间】:2013-03-19 18:14:48
【问题描述】:
在大学数据库中,我在 students 和他们注册的 modules 之间建立了多对多关系:使用 status。
桥接表status有一个多字段主键(使用student和module的唯一组合;stud_id和mod_id)
但是,当从旨在列出所有这些数据的一般选择查询返回数据时:
SELECT status.stud_id, student.fname, student.sname, status.mod_id, modle.mtitle, status.grades
FROM status
INNER JOIN modle
ON status.mod_id=modle.mod_id
INNER JOIN student
ON status.stud_id=student.stud_id
GROUP BY status.stud_id
查询不会考虑学生可能有许多个模块,只会将学生显示为有一个单个模块。
【问题讨论】:
标签: mysql sql select many-to-many relational-database