gpt4 book ai didi

mysql - 如何在时间列表中选择具体时间?

转载 作者:行者123 更新时间:2023-11-29 11:32:26 24 4
gpt4 key购买 nike

问题听起来像:选择预约时间为 14:00:00 的患者。

病人表

PatientID
Patient1
Patient2
Patient3

预订表

PatientID   TimeCode
Patient1 123
Patient2 124
Patient3 125

工作时间表

Hours       TimeCode
14:00:00 123
14:45:00 124
14:00:00 125

我已经有了一个可以运行的代码:

查询

select Bookings.PatientID 
from Patient, Bookings, Workhour
where Workhour.Hours='14:00:00'
and PatientID=Bookings.PatientID
and Bookings.TimeCode=Workhour.TimeCode;

问题是,当我只需要 14:00:00 次时,它也会显示 14:45:00 的人。我该怎么做?

最佳答案

我建议您使用 ANSI 连接以使代码更容易:

SELECT b.PatientID 
FROM Patient p
JOIN Bookings b
ON p.PatientID = b.PatientID
JOIN Workhour h
ON b.TimeCode = h.TimeCode
WHERE h.Hours='14:00:00'

对于您的查询,您不需要加入患者

SELECT b.PatientID 
FROM Bookings b
JOIN Workhour h
ON b.TimeCode = h.TimeCode
WHERE h.Hours='14:00:00'

为什么你得到的行数比预期多,我不知道。将 CREATE TABLE 语句和一些示例数据作为 INSERT 语句添加到您的问题中,我会看一下。

关于mysql - 如何在时间列表中选择具体时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184944/

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