我正在创建学生记录搜索查询。学校有三个俱乐部(数学,英语和科学)。我想要做的是按照他们加入的俱乐部的顺序选择学生。 学生谁在 - 数学只有 - 数学和英语只 - 数学和科学只有 - 只有英文 - 英语和科学只有 - 科学只有使用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