我正在創建學生記錄搜索查詢。學校有三個俱樂部(數學,英語和科學)。我想要做的是按照他們加入的俱樂部的順序選擇學生。 學生誰在 - 數學只有 - 數學和英語只 - 數學和科學只有 - 只有英文 - 英語和科學只有 - 科學只有使用AND和OR在WHERE子句中進行MySQL查詢
Student table (studentTB)
id | student_name | date_join
-----------------------------
1 | Daniel Addo | 2012-01-05
2 |David Polles | 2013-05-11
3 | Grace Amorno | ---------
4 | Zein Akill | ---------
Club table (studentCLUB)
id | studentID | club
----------------------
1 | 1 | maths
2 | 1 | science
3 | 2 | science
4 | 2 | english
5 | 3 | science
6 | 4 | maths
7 | 4 | science
8 | 4 | english
SELECT *
FROM studentTB
INNER JOIN studentCLUB
ON studentTB.id = studentCLUB.studentID
WHERE (club = 'maths') OR (club = 'science') OR (day = 'english')
GROUP BY studentTB.id
這是到目前爲止,我選擇的是當他們屬於俱樂部之一的學生。但是,當我更改OR以及它給了我空。 如果有人能幫助我,我會很高興。謝謝
告訴我們,你嘗試使用,並更好地瞭解您的問題 – Shaeldon 2015-03-31 08:23:21
的所以你可能有多個俱樂部相關的學生額外的查詢? – 2015-03-31 08:24:55
是的。學生可以加入多個俱樂部 – 2015-03-31 08:25:33