使用mysql查詢顯示行號

2021-07-24 20:04:05 字數 517 閱讀 4951

在oracle獲取記錄行號使用rownum獲取。

但是在mysql中查詢顯示行號就沒這麼方面了

方法如下:

select @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t
定義乙個變數@rowno,讓它的初始值為0,每有一行,數值加1。

然後按照你的需求的where條件,看是在當前sql內部或者外部新增@rowno。

注意:

直接在mys

ql中使用是沒問題的,但是在hibernate下執行會報:

space is not allowed after parameter prefix ':'

原因是因為語句中有:= 需要轉義\\:=

select @rowno\\:=@rowno+1 as rowno,r.* from t_article r,(select @rowno\\:=0) t

MySQL查詢顯示行號

oracle中有專門的rownum 顯示行號的函式,而mysql沒有專門的顯示行號函式,但可以通過用 rownum自定義變數顯示行號。主要 rownum rownum 1 rownum select rownum 0 as rn例 如果按照某個字段排序,行號會不規則排列,換成先排序,外層加上行號 s...

Mysql查詢結果顯示行號

假設有這樣的資料 mysql select id,name from students id name 1 zhangsan 2 lisi 3 wangwu 4 trx 5 pjf 6 wzm 再看 mysql select rownum 0 rownum 0 0 mysql select rown...

mysql查詢行號

mysql查詢結果集中顯示行號的方法。建立user表 create table user name varchar 12 default null engine innodb default charset utf8 插入若干條資料 insert into test user name values...