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'

非常适合我。非常感谢。