gpt4 book ai didi

mysql - 如果一个或另一个或两个字段匹配,则获取行

转载 作者:行者123 更新时间:2023-11-29 23:09:34 25 4
gpt4 key购买 nike

我需要按具有以下逻辑的位置获取促销事件:

City = Oslo, Country = No : True  
City = '', Country = No : True
City = Bergen, Country = No : False

到目前为止我必须查询的是:

SELECT *
FROM promotion
WHERE date_start <= DATE_ADD(CURDATE(), INTERVAL 14 DAY)
AND date_end >= CURDATE()
AND fk_countryID = 'NO'
order by date_start ASC

这将返回 5 行。
- 一旦城市为空。
- 卑尔根就是一座城市

想要的结果:4 行,其中一个城市为空。

我也尝试过这个:

SELECT id, name, city, fk_countryID, date_start, date_end
FROM promotion
WHERE date_start <= DATE_ADD(CURDATE(), INTERVAL 14 DAY)
AND date_end >= CURDATE()
AND city = '' || city = 'Oslo'
AND fk_countryID = 'NO'
order by date_end ASC

这确实会返回城市为空白或“奥斯陆”且国家/地区 ID 为“否”的所有行,但它也会返回日期限制之外的行。

我怎样才能实现这个目标?任何帮助表示赞赏。

最佳答案

我最终找到了答案:

SELECT id, name, city, fk_countryID, date_start, date_end
FROM promotion
WHERE date_start <= DATE_ADD(CURDATE(), INTERVAL 14 DAY)
AND date_end >= CURDATE()
AND city IN ('','Oslo')
AND fk_countryID = 'NO'
order by date_end ASC

关于mysql - 如果一个或另一个或两个字段匹配,则获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137391/

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