gpt4 book ai didi

mysql - 使用附加参数修改查询

转载 作者:行者123 更新时间:2023-11-29 21:54:17 25 4
gpt4 key购买 nike

我有一个符合特定条件的查询:

SELECT...
FROM ...
WHERE unit = ".$unitID."
AND DATE(eventDate) = '".$myDate."'
AND IF ('".$myDate."' = '".$currentDate ."',
eventTime < '".$currentTime ."',
true)

基本上,它会查找特定日期的详细信息,如果该日期恰好是今天,请确保事件的时间已经过去。

我需要添加其他参数。如果事件“取消”或“重新安排”,即使是在今天并且时间尚未过去,也可以获取这些结果。

AND IF (eventStatus = 'cancelled' OR offers_sent.rescheduled= 'rescheduled')

将两者结合起来有困难。

SELECT...
FROM ...
WHERE unit = ".$unitID."
AND DATE(eventDate) = '".$myDate."'
AND IF (
('".$myDate."' = '".$currentDate ."',
eventTime < '".$currentTime ."',
true)
OR
(eventStatus = 'cancelled' OR offers_sent.rescheduled= 'rescheduled')
)

最佳答案

简单的解决方案:

SELECT...
FROM ...
WHERE unit = ".$unitID."
AND DATE(eventDate) = '".$myDate."'
AND (IF ('".$myDate."' = '".$currentDate ."',
eventTime < '".$currentTime ."',
true)
OR eventStatus = 'cancelled' OR offers_sent.rescheduled= 'rescheduled')

但是,if() 函数中的条件可以在调用应用程序中设置(php 代码?),并且根据结果,您可以简化发送到数据库的 sql。

关于mysql - 使用附加参数修改查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323956/

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