Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
Mysql 获取依赖于两个布尔属性的值。[嵌套ifs]_Mysql - Fatal编程技术网

Mysql 获取依赖于两个布尔属性的值。[嵌套ifs]

Mysql 获取依赖于两个布尔属性的值。[嵌套ifs],mysql,Mysql,我有两个领域 开始时间 结束时间->可以为空 现在,根据这一点,我需要区分三种状态 预定在未来,, 当前运行 过去完成的 由于mysql IF运算符不能嵌套,或者我找不到一种简单的方法来嵌套它们,所以我找不到如何获得三态状态。如果函数中有嵌套IF,则可以使用嵌套IF 您可以添加您试图运行的查询吗?似乎您不需要嵌套任何伪代码: IF CURTIME()< start_time THEN SET mystate = 1; ELSEIF CURTIME()> end_time THEN S

我有两个领域

开始时间

结束时间->可以为空

现在,根据这一点,我需要区分三种状态

预定在未来,, 当前运行 过去完成的


由于mysql IF运算符不能嵌套,或者我找不到一种简单的方法来嵌套它们,所以我找不到如何获得三态状态。

如果函数中有嵌套IF,则可以使用嵌套IF


您可以添加您试图运行的查询吗?

似乎您不需要嵌套任何伪代码:

IF CURTIME()< start_time THEN SET mystate = 1;
ELSEIF CURTIME()> end_time THEN SET mystate = 3;
ELSE SET mystate = 2;
END IF;