2017-02-15 59 views
-1

相關的項目數量我有兩張學生和課程表。第一個包含每個課程中的學生姓名,第二個包含課程,每個課程都有一個與其關聯的複選框。如何顯示與類別

我的問題是,如何顯示每個課程中被檢查的學生人數?

例子:

  1. 有叫安娜,米婭,和約翰三個學生的名字
  2. 有兩門課程:IT和工程
  3. 安娜和米婭在IT和約翰工程
  4. 如果選中「IT」,則應顯示2名學生(Anna和Mia)
  5. 如果同時選中「IT」和「Engineering」,則應顯示總數nu所有受檢課程中的大部分學生(3名學生。 。 。安娜,米婭和約翰)

我是編程新手,所以我很感謝您可以給我的任何幫助。 :D

+2

請包括您的代碼,以便我們可以幫助您。 – Matt

+0

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

+0

歡迎來到Stack Overflow!爲了幫助您的問題獲得最佳答案,重要的是,請在可能的情況下明確說明您所面臨的問題,並提供您已嘗試過的代碼的詳細信息和示例。爲了提高可讀性,我編輯了您的原始問題,但如果我不小心更改了您的問題,或者您有更多可幫助您使用的信息,則可以隨時添加更新以提供更好的答案。祝你好運! – talemyn

回答

0
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)