select @row_id:=@row_id+1 as id,a.america from
(select name as america from student where continent='america' order by america asc) a ,
(select @row_id:=0) b
1.首先定義乙個變數並初始化為0。 @row_id:=0
定義的形式為 select @row_id:=0
然後將這張表和自己要查的表一塊 查,查詢的時候將變數增長1
也就是 select @row_id:=@row_id+1,x列 from
() a, (select @row_id:=0) b
注意! 如果是想通過生成的序號來做關聯,
兩張表的序號變數不能是同乙個!
這裡用了@row_id, @row_id2 ,@row_id3 三個自定義變數
如果三張表使用同乙個的結果就是 @row_id:=@row_id+1 每一行都被執行三次,這樣生成的序號三張表是不一樣的
select a1.america,a2.asia,a3.europe from
(select @row_id:=@row_id+1 as id,a.america from
(select name as america from student where continent='america' order by america asc) a ,
(select @row_id:=0) b ) a1
left join
(select @row_id2:=@row_id2+1 as id,a.asia from
(select name as asia from student where continent='asia' order by asia asc) a ,
(select @row_id2:=0) b ) a2 on a1.id=a2.id
left join
(select @row_id3:=@row_id3+1 as id,a.europe from
(select name as europe from student where continent='europe' order by europe asc) a ,
(select @row_id3:=0) b ) a3 on a1.id=a3.id
mysql 查詢結果中自動加序號列
查詢mysql 資料庫 自動 新增 序號 欄位列1,2,3,4.就像這樣。select rowno rowno 1 as rowno,zhuanfacontent,content,senddate,sendtime,zhuanfaauthor,zhuanfalink from select zhua...
SQL給查詢結果加序號
情境 在用delphi7程式設計時,想要給查詢出的結果乙個編號,比方有一萬條結果,就自己主動從1編號到10000 顯示資料時用的是dbgrid控制項,可是它的第一列無法非常好的顯示編號,找了非常多方法都不能如願 後又選用stringgrid,自己在第一列顯示序號,效果達到了,可是卻沒有dbgrid速...
mysql分組排序加序號
參照 一 需求 新加乙個sort 字段,初始值為1,按照parentid分組新增sort值。根據原資料的parentid,postime排序,不同parentid值,sort 值從1開始重新增加 二 實現 1 update co test ast12 set sort 3 select 4t2.i ...