【发布时间】:2016-01-13 17:42:45
【问题描述】:
表 words 包含列:word_id word
我的查询打印为:
SELECT word FROM words WHERE condition1 AND condition2 ORDER BY RAND() LIMIT 5000
表 solved 包含列:user_id word_id
我想获取 5000 个随机行,条件是在表 solved 中找不到任何一行 user = username
到目前为止我已经尝试过:
SELECT word FROM words w
WHERE not exists
(select 1 from solved s where s.word_id = w.word_id
AND s.user_id = 'username')
AND condition1 AND condition2 ORDER BY RAND() LIMIT 5000
【问题讨论】:
标签: mysql conditional-statements where