0

我有一个数字 PHP 变量,称为 $a,还有一个 MySQL 表,其中有一个键列和两列称为 z 和 y。

z 列可以包含一个数字或 NULL。列 y 已经包含单词 MOD 或 LGM 或者可能为 NULL。

我想查询表并返回与键匹配的所有字段,但我也想将该字段的 z 编号与 $a 进行比较:如果 >= $a 我想将该字段的返回值 y 设置为 LGM . 如果它是 < $a 我想将字段的返回值 y 设置为 MOD。如果 z 为 NULL,我只想保留返回字段的 y 值。

任何人都可以帮助我设计基本的 SQL 查询字符串(如果确实可能的话),我对 PHP 和 MySQL 之间的接口很满意。非常感谢任何帮助。

4

1 回答 1

1

您可以使用函数 IF 执行此操作:http: //dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

if( z is null, null, if( z >= ?, 'LGM', 'MOD' ) )

代替“?” 把你的价值 $a

于 2013-11-01T17:42:17.013 回答