UPDATE fanwe_share SET px = (select max(px)+1 from fanwe_share) WHERE share_id = 2我是想将某值改为当前列的最大值+1.。不过好像UPDATE下不能SELECT本表,,,,
解决方案 »
- mysql两表相减问题
- mysql5.5怎样关掉不需要的存储引擎以节省系统资源
- MYSQL 复制表单A的 id字段的内容的第一段 到表单B的user字段中去!第一段的开头是“/”结尾是"。"
- 外键关联表报150错误
- (菜鸟在线等)问个数据库索引的问题
- ?????????????SQL ???????????????????中怎么设置作业执行以下存程过程。
- MySQL中怎样通过sql脚本文件执行SQL操作?
- “my.ini”文件在哪里啊,我怎么找了半天也没有找到啊~~~哪位大哥说一下,我就这点分了。
- SOS,有人碰到过MYSQL因停电造到一个表的数据全部被清空的情况吗??
- 如何写多个值在一个字段时的查询语句
- 关于mysql语句的写法,大侠们帮忙!
- c# 连接mysql数据库的问题
我想先用SELECT得到的值赋给变量,然后UPDATE直接调用变量,,但下面这样定不行耶,好像每条语句用“;”结束后下一条语句就调用不了这个语句的变量了。是不是呀,,其实用触发器来解决最好了,但我不会,
select @id=max(px) as a from fanwe_share;
UPDATE fanwe_share SET px =@id+1 WHERE share_id = 2;
mysql> select * from test;
+------+------+
| id | col2 |
+------+------+
| 1 | 2 |
| 2 | 1 |
| 1 | 3 |
| 3 | 14 |
+------+------+
4 rows in set (0.00 sec)mysql> select max(col2) into @col2 from test;update test set col2=@col2+10 where id=3;
Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from test;
+------+------+
| id | col2 |
+------+------+
| 1 | 2 |
| 2 | 1 |
| 1 | 3 |
| 3 | 24 |
+------+------+
4 rows in set (0.00 sec)
SET A.px =B.MA WHERE share_id = 2
UPDATE fanwe_share SET px=@id+1 WHERE share_id = 2;这样不行么,你试过了? @id:=