【问题标题】:How to query records number in a joint query? [duplicate]如何在联合查询中查询记录数? [复制]
【发布时间】:2019-10-12 04:38:02
【问题描述】:

例如,我有 2 个学生和报告表,“学生”记录学生信息,“报告”记录每个学生的学校报告,一个学生有多个报告,因此报告表有一个外键“sid”引用学生表,现在我想查询每个学生的信息和他的报告编号,那么如何在一个查询中进行查询?目前我必须使用两个查询。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我希望这会奏效。

    select t1.student_name,t1.student_id,group_concat(t2.report_number) as report_numbers
    from student
    left join report t2 ON t1.student_id=t2.sid
    group by t1.student_name,t1.student_id
    

    【讨论】:

      【解决方案2】:
      select t1.student_name,t1.student_id,group_concat(t2.report_number) as report_numbers
      from student
      left join report t2 ON t1.student_id=t2.sid
      group by t1.student_name,t1.student_id
      

      我觉得很有帮助

      【讨论】:

      • 是的,它有效,我使用下面的查询字符串,谢谢! select t1.*,count(t2.sid) as report_nb from student left join report on student.id=report.sid group by student.id
      • 嗨,欢迎来到堆栈溢出。您的回答对标记为重复的原始问题几乎没有增加。
      猜你喜欢
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2021-05-05
      相关资源
      最近更新 更多