mysql - 查询以获取一个表的值,这些值不在另一个表的字符串列中,也小于特定的日期时间值

标签 mysql sql

我有两个表:

mysql> select * from quizquestionbank;

| ID | QuestionFilePath | CorrectAnswer | EndDate            |
--------------------------------------------------------------
|  1 | p.wav            |             1 |2014-05-12 12:00:00 |
|  2 | q.wav            |             2 |2014-05-12 12:00:00 |
|  3 | a.wav            |             3 |2014-05-12 12:00:00 |
|  4 | b.wav            |             1 |2014-05-12 12:00:00 |
|  5 | m.wav            |             3 |2014-05-12 12:00:00 |

第二张表是:

mysql> select * from quizuserdetails;

| ID | MSISDN | QuestionIdDetails | AnswerRecord |
--------------------------------------------------
|  1 | 235346 | 1,3,4,5           | S,F,S,F      |
|  2 | 564574 | 4,5,67,88         | F,S,F,s      |
|  3 | 500574 | 5,55,66,44,2      | F,F,F,F      |

我想从表 1 中获取 ID:
1. 第二张表的 QuestionIdDetails 列中没有
2. 小于当前日期和时间。

以下查询为我提供了第一点所需的记录:

Select qb.ID,qb.EndDate 
from quizquestionbank qb 
     left join quizuserdetails qd 
     on find_in_set(qb.id, QuestionIdDetails) > 0  
     and msisdn = '235346' 
where qd.id is null

但是对于第二个要求,下面的查询给出了错误:

Select * 
from predictionfootball 
where '2014-05-10 00:00:00' < 
    (Select qb.ID,qb.EndDate 
    from quizquestionbank qb 
         left join quizuserdetails qd 
         on find_in_set(qb.id, QuestionIdDetails) > 0  
         and msisdn = '235346' 
    where qd.id is null)

请告诉我怎么做。

最佳答案

试试看:

 Select qb.ID,qb.EndDate 
 from quizquestionbank qb 
 left join quizuserdetails qd 
 on find_in_set(qb.id, QuestionIdDetails) > 0  
 and msisdn = '235346' 
 where qd.id is null
 AND qb.EndDate < '2014-05-10 00:00:00'    ------> added this line

关于mysql - 查询以获取一个表的值,这些值不在另一个表的字符串列中,也小于特定的日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856943/

相关文章:

php - 在 mySQL 列中存储随机大小的数组

mysql - 无法访问 mySQL Workbench 的端口 3306

mysql - Rails 中的 SQL-IN 操作符多次出现相同的 ID

php - CSV 上传到 mySQL 时出现 isset 错误

mysql - 6000万条条目,从某月选择条目。如何优化数据库?

mysql - 根据上次修改的属性排序时出现分页问题

sql - 将行转换为列值 - 返回单行

php - 边栏 Google Maps API v3 使用 PHP/MYSQL 提取数据

javascript - 未插入数据库表的值

php - MySQL 查询问题 - WHERE AND/OR