Mysql 是否可以仅将单元格值更新为特定的最大值?
是否可以仅将单元格值更新为特定的最大值?以下是查询:Mysql 是否可以仅将单元格值更新为特定的最大值?,mysql,sql,Mysql,Sql,是否可以仅将单元格值更新为特定的最大值?以下是查询: UPDATE table_1 SET premium_photos = premium_photos + 2 WHERE number = '1234' 我想将premium\u photos(tinyint)值限制为最大值4。可能吗?例如,如果premium\u photos当前值为2,查询值为+3,则在此之后,查询值将为4。尝试 UPDATE table_1 SET premium_photos = (CASE WHEN (premi
UPDATE table_1 SET premium_photos = premium_photos + 2 WHERE number = '1234'
我想将premium\u photos
(tinyint)值限制为最大值4。可能吗?例如,如果premium\u photos
当前值为2,查询值为+3,则在此之后,查询值将为4。尝试
UPDATE table_1 SET
premium_photos = (CASE WHEN (premium_photos + 2) > 4 THEN 4 ELSE (premium_photos + 2) END)
WHERE number = '1234'
您也可以使用
IF
功能
UPDATE table_1 SET
premium_photos = IF(premium_photos+2>4, 4, premium_photos+2)
WHERE number = '1234'
非常适合我。非常感谢。