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小时,而不是任何一天。 –