查询取决于内部的另一个查询

时间:2016-04-25 15:12:16

标签: mysql notin

我在另一个查询中遇到问题。

一个表作为问题而另一个表具有用户使用的que问题。 所以我试图查询一个新问题,但前提是不在使用的问题表中。

在这个示例中看起来像它的工作,但我在db表上有超过1000个问题,并且无法查看结果是否不在结果中。

SELECT * FROM questions 
WHERE id NOT IN 
    (SELECT QiD FROM Usedquestion) 
ORDER BY RAND() 
LIMIT 1 

有人可以给我发光吗?

2 个答案:

答案 0 :(得分:1)

SELECT q.id,u.QiD
FROM questions q
LEFT OUTER JOIN Usedquestion u ON u.QiD = q.id
WHERE u.QiD IS NULL

这将显示问题表中在usedquestion表中没有id的问题。

答案 1 :(得分:0)

main-page