如何显示与类别
问题描述:
相关的项目数量我有两张学生和课程表。第一个包含每个课程中的学生姓名,第二个包含课程,每个课程都有一个与其关联的复选框。如何显示与类别
我的问题是,如何显示每个课程中被检查的学生人数?
例子:
- 有叫安娜,米娅,和约翰三个学生的名字
- 有两门课程:IT和工程
- 安娜和米娅在IT和约翰工程
- 如果选中“IT”,则应显示2名学生(Anna和Mia)
- 如果同时选中“IT”和“Engineering”,则应显示总数nu所有受检课程中的大部分学生(3名学生。 。 。安娜,米娅和约翰)
我是编程新手,所以我很感谢您可以给我的任何帮助。 :D
答
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)
请包括您的代码,以便我们可以帮助您。 – Matt
^^^您的代码是必需的。 – pudility
欢迎来到Stack Overflow!为了帮助您的问题获得最佳答案,重要的是,请在可能的情况下明确说明您所面临的问题,并提供您已尝试过的代码的详细信息和示例。为了提高可读性,我编辑了您的原始问题,但如果我不小心更改了您的问题,或者您有更多可帮助您使用的信息,则可以随时添加更新以提供更好的答案。祝你好运! – talemyn