gpt4 book ai didi

mysql - SQL SELECT 根据工作时间获取公司状态

转载 作者:行者123 更新时间:2023-11-29 06:07:15 27 4
gpt4 key购买 nike

我正在尝试执行 SQL SELECT 查询以获取城市中的所有商店,并且还有一个字段来通知商店是否在工作时间内。

这是我到目前为止的 SQL:

$day  = date('w');
$hour = date('H:i:s');

SELECT a.id, a.rating, a.name, a.image, b.cityName
(
SELECT 1 FROM tbStore a, workingHour b
WHERE a.id = b.id_store
AND b.weekDay = '$day'
AND b.hourOpen <= '$hour'
AND b.hourClose >= '$hour')
) as 'open'

FROM tbStore a, tbCity b
WHERE b.url = '$url'
AND a.id_city = b.id
ORDER BY open

我检查此值的方式是作为 bool 值,因此“打开”字段需要为 0(关闭)或 1(打开)。

它有点工作......但问题是,如果只有 1 家商店在工作时间内,所有其他商店也将“开放”,而不仅仅是那家特定商店。

我还看到一些 sql 语句,人们使用 CASE 而不是另一个 select,所以可以使用任何其他类型的代码,只要最终结果是正确的。

最佳答案

您正在重新定义 tbStore a 并失去 $url 的限制。您可能只需要更改:

SELECT 1 FROM tbStore a, workingHour b 

收件人:

SELECT 1 FROM workingHour b 

关于mysql - SQL SELECT 根据工作时间获取公司状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40708094/

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