mysql - 这个简单的sql查询有什么问题?它返回 0 行

标签 mysql sql

菜鸟问题,请见谅: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"*/

使用 INOR 是有效的,但它会显示所有做过测验的学生。但我想要只有完成所有 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/

相关文章:

php - 插入重复键更新返回值 0

sql - 使用 SQL 计算跨客户的运行计数和运行总计

sql - 获取行值直到相同的条件出现在sql中的记录中

SQL 表 : Can I Pivot/Join with N rows?

mysql - 返回按同一列上的总匹配项排序的结果

java - spring boot 查询错误的表

Mysql:连接表中的性能分区

java - Jobstore 表中的 Quartz Scheduler 作业数据覆盖

mysql - 如何使用 mysql.server start 指定启动选项

sql - oracle如何将不同行的文本合并到一个表中