Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL如何设置带有变量的if语句,变量的值在";其中;_Php_Mysql - Fatal编程技术网

Php MYSQL如何设置带有变量的if语句,变量的值在";其中;

Php MYSQL如何设置带有变量的if语句,变量的值在";其中;,php,mysql,Php,Mysql,我对复杂的mysql脚本有一个问题,如下所示 select * from table where UNIX_TIMESTAMP() > @var (if(schedule_time > created_time),#true @var=schedule_time + 900, # fales @var= created_time + 900). 有人能帮忙吗 谢谢 Wilson您不需要变量,只需使用一个返回您要与之比较的时间的表达式即可 SELECT * FROM table

我对复杂的mysql脚本有一个问题,如下所示

select * from table where 
UNIX_TIMESTAMP() >  @var (if(schedule_time > created_time),#true @var=schedule_time + 900, # fales @var= created_time + 900). 
有人能帮忙吗

谢谢


Wilson

您不需要变量,只需使用一个返回您要与之比较的时间的表达式即可

SELECT *
FROM table
WHERE UNIX_TIMESTAMP() > GREATEST(schedule_time, created_time) + 900

你能解释一下你想做什么吗?显示一些示例数据和期望的结果。在<代码>的中间,如果<代码> > 函数,什么是<代码> > > >代码>和>代码>伪假< /代码>?它是日历系统数据集,具有预定的日期时间和记录创建时间,因为用户将在上午9:10创建记录,但是在9:00上午的记录调度日期时间。现在,如果schedule DateTime/创建的记录时间超过15分钟,我想搜索该记录。#true=如果该语句为true,#fales=如果该语句为false