章節表:
create
table
`t_chapter` (
`id`
varchar(255) not
null comment '主鍵',
`auto_code`
varchar(255) not
null comment '編號',
`production_number`
varchar(11) not
null comment '作品編號',
`pub_time` datetime default
null comment '發布時間',
primary
key (`id`)
) engine=innodb default charset=utf8
select
t.auto_code ,
t.id ,
t.production_number ,
t.pub_time ,
(@rownum :=@rownum + 1) as rowno
from
t_chapter t ,
(select(@rownum := 0)) b
where
t.production_number = 1414(指定作品)
order
by t.pub_time asc
查詢結果已經按照發布時間排序
如果查詢count>0則作品編號為979的作品存在斷更,更多條件可以依據自己業務而定說明:
這裡用到了@,最開始我也不知道這是什麼東西,然後我搜尋mysql行號查到使用自定義變數(mysql特性)進行排序顯示sql server查詢行號
mysql rownum 實現
mysql 自定義變數使用(推薦)
MySQL查詢顯示行號
oracle中有專門的rownum 顯示行號的函式,而mysql沒有專門的顯示行號函式,但可以通過用 rownum自定義變數顯示行號。主要 rownum rownum 1 rownum select rownum 0 as rn例 如果按照某個字段排序,行號會不規則排列,換成先排序,外層加上行號 s...
使用mysql查詢顯示行號
在oracle獲取記錄行號使用rownum獲取。但是在mysql中查詢顯示行號就沒這麼方面了 方法如下 select rowno rowno 1 as rowno,r.from t article r,select rowno 0 t定義乙個變數 rowno,讓它的初始值為0,每有一行,數值加1。然...
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...