SQL标头和详细报告的策略

时间:2010-09-03 23:54:14

标签: php mysql reporting

我希望从mysql 学校表中获取所有学校,并在学生表中获取每所学校的所有学生。用于带有标题和总计的基于Web的报告。我可以做类似

的事情

选择*来自学校的学生加入schoolNo = schoolNo by schoolNo

我认为我必须跟踪当前的学校并与之前的学校进行比较,以便为每所新学校生成一个标题和学生总数。

或者,我可以选择学校,并为每所学校的学生提供额外的选择。这更直观,但看起来效率很低。

mySQL是否提供了更好的技术,如Crystal报告等专业报告工具。

感谢

1 个答案:

答案 0 :(得分:0)

您想要一份有学生人数的学校列表吗?

select sc.*, (select count(st.*) from students st where st.schoolNo = sc.schoolNo) as students from schools sc;

注意:您应该在学生表中的schoolNo上添加一个索引。