菜鸟问题,请见谅:P
我有一个包含不同列的数据集。测验,姓名,成绩。有些学生没有完成所有的测验。我只想要完成 8 个测验的人。我把这段代码:
SELECT * FROM quiz_attempts
WHERE qname like "onlinelernen_quiz_1"
AND qname like "onlinelernen_quiz_2"
AND qname like "onlinelernen_quiz_3"
AND qname like "onlinelernen_quiz_4"
AND qname like "onlinelernen_quiz_5"
AND qname like "onlinelernen_quiz_6"
AND qname like "onlinelernen_quiz_7"
AND qname like "onlinelernen_quiz_8"*/
使用 IN
或 OR
是有效的,但它会显示所有做过测验的学生。但我想要只有完成所有 8 个测验的学生。
感谢您的帮助。
最佳答案
AND 在所有条件都匹配时给出特定结果。使用或
SELECT
*
FROM
quiz_attempts
WHERE qname LIKE "onlinelernen_quiz_1"
OR qname LIKE "onlinelernen_quiz_2"
OR qname LIKE "onlinelernen_quiz_3"
OR qname LIKE "onlinelernen_quiz_4"
OR qname LIKE "onlinelernen_quiz_5"
OR qname LIKE "onlinelernen_quiz_6"
OR qname LIKE "onlinelernen_quiz_7"
OR qname LIKE "onlinelernen_quiz_8"
关于mysql - 这个简单的sql查询有什么问题?它返回 0 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097115/