我想从表中选择所有值。一列是SIGNED INTEGER,它也包含负数。我想在选择时为此列 (1) 设置最小值。像这样:
如果值为20我想得到20。
如果值为1,我想得到1。
但是当值小于1时,我只想得到1。
有没有允许我这样做的功能?它应该只有 1 个命令,因为我想用 mysqli 在 PHP 中使用它!
我想从表中选择所有值。一列是SIGNED INTEGER,它也包含负数。我想在选择时为此列 (1) 设置最小值。像这样:
如果值为20我想得到20。
如果值为1,我想得到1。
但是当值小于1时,我只想得到1。
有没有允许我这样做的功能?它应该只有 1 个命令,因为我想用 mysqli 在 PHP 中使用它!
使用GREATEST()函数:
SELECT GREATEST(-1,1); -> 1
SELECT GREATEST(20,1); -> 20
SELECT CASE WHEN <colname> < 1 THEN 1 ELSE <colname> END CASE
如果它小于一个,它将返回一个。如果它大于一,它将返回它的值。
在这里查看更多: