2017-03-07 50 views
0

我有一個名爲表:工人和一個名爲表:以下格式時間表:檢查從表中的特定條目,如果是,則忽略這些值

工人:

id, name 

時間表:

day, month, name 

我需要詢問表「工」給我2個隨機名。但是這兩個名字一定不能在特定日期的表格「時間表」中。

這是我這麼遠,但認爲它不工作:

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

選擇w.name W,日程S其中s.month!= '六一' 和s.day!= '1' 和w.name = s.name ORDER BY RAND()LIMIT 2;順便說一句,而不是在表中的名稱,它是更好的用法,例如使用id_workers作爲外鍵 – Cr1xus

回答

0

也許這能起作用工人

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

謝謝,對我的表進行一些小的修改,這將做! – Kellog

相關問題