php - 根据比较更改返回字段(MySQL)

标签 php mysql

我有一个 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/

相关文章:

php - MySQL:检查表的数据是否已修改没有触发器和 UDF?

MySQL - 使用 JOIN 从表中选择最低值

php - 将最后一个增量 id 设置为 codeigniter 中的 session 值

mysql - 使用 username=email 保存用户时出现 IntegrityError

php - MySQL 服务器已经消失 PHP 上传/file_put_contents

PHP 将错误的值写入数据库?

php - 图片处理宽高设置

mysql - 为 VIEW 表创建列并为所有行粘贴值 '1'

php - Laravel 中的迁移错误

php - 使用 php spl_autoload_unregister