我希望从mysql 学校表中获取所有学校,并在学生表中获取每所学校的所有学生。用于带有标题和总计的基于Web的报告。我可以做类似
的事情选择*来自学校的学生加入schoolNo = schoolNo by schoolNo
我认为我必须跟踪当前的学校并与之前的学校进行比较,以便为每所新学校生成一个标题和学生总数。
或者,我可以选择学校,并为每所学校的学生提供额外的选择。这更直观,但看起来效率很低。
mySQL是否提供了更好的技术,如Crystal报告等专业报告工具。
感谢
答案 0 :(得分:0)
您想要一份有学生人数的学校列表吗?
select sc.*, (select count(st.*) from students st where st.schoolNo = sc.schoolNo) as students from schools sc;
注意:您应该在学生表中的schoolNo上添加一个索引。