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