在查詢數據庫的時候,我們有時候需要對查詢出來的數據加上序列,1,2,3,……n
例如:我們根據表的某個字段排序后,要對這些數據加上序列,這個時候序號常常不是我們建表時設置好的自增的主鍵id,怎么辦呢????
數據表account的數據結構如下:
id money name
------ ------ ----------
3 8000 wangwu
4 2000 huhu
5 9000 xiaoming
6 9000 pudong
7 10000 panghu
15 11000 lisi
70 10000 zhangsan
2000 5555 wangming
使用如下的SQL語句來解決:
SELECT (@rowNO := @rowNo+1), NAME, money
FROM ( SELECTname,money FROM account ORDER BY id )name, (SELECT @rowNO :=0) money;
查詢的結果如下:
(@rowNO := @rowNo+1) name money
----------------------------- -------- --------
1 wangwu 8000
2 huhu 2000
3 xiaoming 9000
4 pudong 9000
5 panghu 10000
6 lisi 11000
7 zhangsan 10000
8 wangming 5555