如何显示与类别

问题描述:

相关的项目数量我有两张学生和课程表。第一个包含每个课程中的学生姓名,第二个包含课程,每个课程都有一个与其关联的复选框。如何显示与类别

我的问题是,如何显示每个课程中被检查的学生人数?

例子:

  1. 有叫安娜,米娅,和约翰三个学生的名字
  2. 有两门课程:IT和工程
  3. 安娜和米娅在IT和约翰工程
  4. 如果选中“IT”,则应显示2名学生(Anna和Mia)
  5. 如果同时选中“IT”和“Engineering”,则应显示总数nu所有受检课程中的大部分学生(3名学生。 。 。安娜,米娅和约翰)

我是编程新手,所以我很感谢您可以给我的任何帮助。 :D

+2

请包括您的代码,以便我们可以帮助您。 – Matt

+0

^^^您的代码是必需的。 – pudility

+0

欢迎来到Stack Overflow!为了帮助您的问题获得最佳答案,重要的是,请在可能的情况下明确说明您所面临的问题,并提供您已尝试过的代码的详细信息和示例。为了提高可读性,我编辑了您的原始问题,但如果我不小心更改了您的问题,或者您有更多可帮助您使用的信息,则可以随时添加更新以提供更好的答案。祝你好运! – talemyn

select c.*, count(sc.student_id) as total 
from students_courses sc 
left join courses c on c.id = sc.course_id 
group by c.id 

这里我假设你有3个表格。

courses (id, name, status) 
students(id, name, email, ...) 
students_courses (id, course_id, student_id)