我試着拿兩張表,檢查是否有人被安排在一週中的某一天工作,如果有的話,將它們從結果。我只想結束那些沒有預定的那些,比方說週六。他們可能安排在schedule_recurring一週中的其他日子,但我不在乎。我只是在乎他們是否在我看的那一天。MySQL - 拿兩個表並返回一個不存在的結果
我有兩個表。爲簡單起見,假設:
schedule_recurring:
ID, Date_Start, Employee_ID, Date_End
員工:
ID, FirstName, LastName
如何神聖的地獄我想借此營造一個SQL語句,將提供我與大家不可用在我看的那一天,無論他們是在一週中的哪一天工作。我一直在收到每一個員工,或接近那個。
我的目標是看看是否有人在一週中的某一天工作,如果他們這樣做,我不在乎他們是否安排在一週中的另一天,我希望他們脫離結果。下面
業餘SQL語句:
SELECT
schedule_recurring.Date_Start,
employees.ID,
employees.FirstName,
employees.LastName
FROM schedule_recurring, employees
WHERE DAYNAME(Date_Start) != DAYNAME('2014-01-20') and
DATE(Date_End) > DATE(NOW()) AND
Employee_ID != employees.ID
GROUP BY employees.ID
感謝您的幫助!
什麼你期待?如果我沒有錯,你期待員工在特定的日期。 –
使用Join會給出預期的結果,但是您使用的是Cartesian類型的查詢。 –