【问题标题】:strategy for SQL headers and detail reportSQL 标头和详细报告的策略
【发布时间】:2010-09-03 23:54:13
【问题描述】:

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

select * from school join students on schoolNo = schoolNo order by schoolNo

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

或者,我可以对找到的每所学校进行“学校选择”和“学生选择”。这更直观,但看起来效率很低。

mySQL 是否提供了更好的技术来实现这一点,例如 Crystal 报表等专门的报告工具。

谢谢

【问题讨论】:

    标签: php mysql reporting


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多