gpt4 book ai didi

mysql - 同时选择两个条件

转载 作者:行者123 更新时间:2023-11-29 06:43:01 25 4
gpt4 key购买 nike

假设我有旁边的 table :医生和工作日:

 DocNumbers  | idNum  
118 | 11
119 | 12
120 | 13
121 | 14
122 | 15

注意:一个医生可以在几个不同的工作日工作。

 DocNum  | Workday    |AmountOfHours |
118 | 1 | 8 |
118 | 3 | 9 |
120 | 1 | 6 |
121 | 3 | 5 |
122 | 4 | 7 |

我想创建一个新表,其中包含在第 1 天和第 3 天工作的所有医生的 ID - 这意味着我将得到一个仅包含 118 的表。

到目前为止我有:

SELECT distinct Doctors.doctorNumber, idNum
FROM Doctors, Workdays
WHERE Workdays.dayInWeek in (1,3)
AND Workdays.doctorNumber=Doctors.doctorNumber

但似乎我得到了不相关的结果,例如 120 和 121。所以'IN'更像是'OR'。似乎找不到“和”的等价物?

最佳答案

如果您加入 Workdays 表两次,这很容易做到,每天一次,您要检查:

select Doctors.DocNumbers, Doctors.idNum
from Doctors
inner join Workdays as Workdays1 on Workdays1.DocNum = Doctors.DocNumbers and Workdays1.Workday = 1
inner join Workdays as Workdays3 on Workdays3.DocNum = Doctors.DocNumbers and Workdays3.Workday = 3;

http://www.sqlfiddle.com/#!2/4c530/3

关于mysql - 同时选择两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com