表
--------------------------------------------------------------
id name sort
1 aa 1
2 bb 2
3 cc 3
4 dd 4
5 ee 5
6 ff 6
7 gg 7--------------------------------------------------------
如果我要将sort 7 变成 sort 2 ,2变成3,4变成4以此推怎样实现用最少的update 语句,来完成。
????????????????
---------------------------------------------------------------
--------------------------------------------------------------
id name sort
1 aa 1
2 bb 2
3 cc 3
4 dd 4
5 ee 5
6 ff 6
7 gg 7--------------------------------------------------------
如果我要将sort 7 变成 sort 2 ,2变成3,4变成4以此推怎样实现用最少的update 语句,来完成。
????????????????
---------------------------------------------------------------
解决方案 »
- 请教一个mysql update数据表更新语句, 高手 help
- mysql大数据量下如何快速修改表结构?
- 我的存储过程从数据库中查不到数据
- mysql中的主键生成方式
- 有那位高手知道为什么用select * from table_name where birth="841204" 和select count(*) from table_name where birth="841204"他们显示的记录条数不同 急!!!!
- 请教一条sql语句的问题及优化。
- 如何用SQL语句实现这个表?
- 把某字段的某一个值设置成该字段中最大值,应该怎么写?
- 有没有人知道在MYSQL中如何将一条记录显示多次?
- 请教怎么得到当前记录行号?
- 求系统开发 合同样本
- 请教 视图的几个问题 各位请进来(很好玩)
+------+------+------+
| id | name | sort |
+------+------+------+
| 1 | aa | 1 |
| 2 | bb | 2 |
| 3 | cc | 3 |
| 4 | dd | 4 |
| 5 | ee | 5 |
| 6 | ff | 6 |
| 7 | gg | 7 |
+------+------+------+
7 rows in set (0.00 sec)mysql> update t_wang_830608500
-> set sort=if(sort=7,2,sort+1)
-> where id>1;
Query OK, 6 rows affected (0.08 sec)
Rows matched: 6 Changed: 6 Warnings: 0mysql> select * from t_wang_830608500;
+------+------+------+
| id | name | sort |
+------+------+------+
| 1 | aa | 1 |
| 2 | bb | 3 |
| 3 | cc | 4 |
| 4 | dd | 5 |
| 5 | ee | 6 |
| 6 | ff | 7 |
| 7 | gg | 2 |
+------+------+------+
7 rows in set (0.00 sec)mysql>
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html