mysql給列加序號

2021-10-01 04:18:33 字數 1251 閱讀 1192

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 ...