Name Username Day worked Time period
----------------------------------------------
John Doe john Sunday 8
Tom tom Monday 10
Jane Doe jane Tuesday 5
John Doe john Friday 9
SELECT username FROM table WHERE (day_worked='Sunday' AND time_period>5) AND (day_worked='Friday' and time_period>8)
這裏我申請條件的兩列,用戶誰在週日超過5小時和週五超過8小時的工作。顯然,John Doe(用戶名:john)符合條件,應該輸出。
但是這不會返回任何東西。可能是我使用的邏輯是錯誤的。有任何想法嗎?
嘗試:SELECT用戶名FROM表WHERE(天_worked ='Sunday'AND time_period> 5)OR(day_worked ='Friday'and time_period> 8) – Dharmang
@Dharmang:它必須是AND耦合的。我需要週日和週五都在單獨工作的用戶。 –
@Dharmang他需要兩個。 OR會匹配任何一種情況。我不認爲這是他正在尋找的。我不認爲他的榜樣是最好的例子。他可以多次使用相同的用戶名,適用於不同的日子和時間。他想知道世界衛生組織星期五工作超過8小時,星期天工作超過5小時,而不是任何一天。 –