gpt4 book ai didi

mysql - 查询条件参数

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

我需要查询是否找到与一周中特定日期的特定业务匹配的事件。但是,如果数据库中只有一个事件与该业务匹配,我无论如何都想显示它。不确定如何将此逻辑合并到我的查询中。

$saturday = 6;

SELECT *
FROM t1
WHERE busID = $busID
AND $saturday IN (t1.week_days)

t1.week_days 是一个以逗号分隔的字符串:2,3,4,5

最佳答案

执行两项查询,一项查询业务的所有事件,另一项仅查询周六的事件。将它们与 UNION 结合起来,然后过滤到周六的事件(如果存在)。

SELECT *
FROM (SELECT 1 AS type, t1.*
FROM t1
WHERE busID = $busID
AND FIND_IN_SET($saturday, week_days)
UNION ALL
SELECT 2 AS type, t1.*
FROM t1
WHERE busID = $busID) AS x
HAVING type = MIN(type)

关于mysql - 查询条件参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524543/

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