【发布时间】:2013-12-03 14:34:41
【问题描述】:
如果有人可以帮助我,我的 sql 查询会遇到一些麻烦。所以我有students、participants、courses、places、student_to_courses这些表格。我需要让所有学生参加特定课程,我正在处理这个查询
select
s.name as student_name, c.name as course_name, p.name as place_name
from
student_to_courses s2c,
students_participation sp,
students s,
courses c,
places p
where
s.id = s2c.participation_id AND
s.id = sp.profile_id AND
c.id = s2c.course_id AND
p.id = c.place_id = p.id AND
s2c.course_id = 1
这里是sqlfiddle
但我需要计算学生在特定地点的次数,例如 student_name, course_name, place_name, | 3 |。现在我用另一个查询来做这件事,我每次在我的循环中调用它。但我想知道是否有办法只使用单个查询来做到这一点。提前感谢所有愿意帮助我的人。
【问题讨论】: