Php 基于比较更改返回字段(MySQL)

Php 基于比较更改返回字段(MySQL),php,mysql,Php,Mysql,我有一个数字PHP变量,称为$a,还有一个MySQL表,其中有一个键列和两个称为z和y的列 z列可以包含数字或NULL。列y已经包含单词MOD或LGM,或者可能为空 我想查询该表并返回与键匹配的所有字段,但我还想将字段的z编号与$a进行比较:如果大于等于$a,我想将字段的返回值y设置为LGM。如果小于$a,我想将字段的返回值y设置为MOD。如果z为NULL,我只想保持返回字段的y值不变 有人能帮我设计基本的SQL查询字符串吗(如果确实有可能的话),我对PHP和MySQL之间的接口没问题。 非常感

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

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

我想查询该表并返回与键匹配的所有字段,但我还想将字段的z编号与$a进行比较:如果大于等于$a,我想将字段的返回值y设置为LGM。如果小于$a,我想将字段的返回值y设置为MOD。如果z为NULL,我只想保持返回字段的y值不变

有人能帮我设计基本的SQL查询字符串吗(如果确实有可能的话),我对PHP和MySQL之间的接口没问题。
非常感谢您的帮助

在以下情况下,可以使用函数执行此操作:


把你的$a换成“?”

非常感谢。我们所说的是这样的:从表名称中选择*,其中key=some\u value IF(z为NULL,NULL,IF(z>=some\u other\u value y='LGM'ELSE y='MOD'))。注意y=赋值。是否可以这样做-根据与z的比较覆盖通常的y列?我正在尝试使用优秀的MySQL手册页,但在这个阶段对我来说有点困难。
if( z is null, null, if( z >= ?, 'LGM', 'MOD' ) )