我有一个表(table_name),其中的列是 Sno,count。计数的默认值为 1。 如果想增加 Sno 所在的计数列的值,比如 1..
UPDATE table_name SET count=count+1 where Sno=1;
有效!!!
但是如果我想在 Sno 为 Max 的情况下增加 count 的值怎么办?
Sno count
1 2
2 1
基本上我需要帮助来创建 :
UPDATE table_name SET count=count+1 where Sno=1;
&
select MAX(Sno) from table_name;
最佳答案
使用以下内容:
UPDATE table_name t1
INNER JOIN (SELECT MAX(t2.Sno) AS max_Sno
FROM table_name t2) AS t3 ON t3.max_Sno = t1.Sno
SET t1.count = t1.count + 1;
关于mysql - 增加序列号最大的列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52166460/