检查表B中是否存在表A中的特定条目,如果是,则忽略这些值

时间:2017-03-07 15:16:59

标签: php mysql

我有一个名为:workers的表和一个名为:schedule的表,格式如下:

工人:

id, name

时间表:

day, month, name

我需要查询表“工人”给我两个随机名称。但是这两个名字不得在特定日期的“日程表”中列出。

这是我到目前为止所做的,但它并没有像预期的那样工作:

    SELECT name FROM workers WHERE NOT EXISTS (SELECT name FROM schedule WHERE month='June' AND day='1' AND name="Johnny") ORDER BY RAND() LIMIT 2;

它返回:

Empty set!

谢谢!

1 个答案:

答案 0 :(得分:0)

也许这可以起作用

SELECT name 
FROM workers 
WHERE name NOT IN (SELECT name FROM schedule WHERE month='June' AND day='1')
ORDER BY RAND() LIMIT 2;