我有一个 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 之间的接口(interface)很满意。 非常感谢任何帮助。
最佳答案
您可以使用函数 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 值
关于php - 根据比较更改返回字段(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732161/