我有一个名为: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!
谢谢!
答案 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;