感覺好久沒有寫部落格了,今天的第一篇,先來寫寫mysql資料庫中查詢使用偽列@rownum
。這是今天早上突然來的乙個需求,查詢出來的資料根據分頁展示,且按照id排序。下面開始應用兩種情況下的偽列
1.單純按照資料數量排序,起始值預設0(可自定義)
select (@rownum:
=@rownum+
1) as id, b.
* from (select @rownum:=0
) a,
table_name b
這裡自定義了當前偽列起始值為0,且每次遞增1,排列在後續資料字段的最前面展示。
2.按照分頁查詢改變起始值
select (@rownum:=@rownum+1) as id, b.* from (select @rownum:= (# - 1) * #) r,
table_name b
因為查詢出來的資料可能不是連續的,但是前端展示的時候,又需要連續的序號,此處即可使用如上sql。
附上前端展示:
mysql偽列 MySQL使用偽列
在查詢資料庫的時候,我們有時候需要對查詢出來的資料加上序列,1,2,3,n 例如 我們根據表的某個字段排序後,要對這些資料加上序列,這個時候序號常常不是我們建表時設定好的自增的主鍵id,怎麼辦呢?可能我們會用變數來解決,如下 set rownum 0 select rownum rownum 1 a...
MySQL使用「偽列」
在查詢資料庫的時候,我們有時候需要對查詢出來的資料加上序列,1,2,3,n 例如 我們根據表的某個字段排序後,要對這些資料加上序列,這個時候序號常常不是我們建表時設定好的自增的主鍵id,怎麼辦呢?可能我們會用變數來解決,如下 set rownum 0 select rownum rownum 1 a...
MySQL使用偽列
在查詢資料庫的時候,我們有時候需要對查詢出來的資料加上序列,1,2,3,n 例如 我們根據表的某個字段排序後,要對這些資料加上序列,這個時候序號常常不是我們建表時設定好的自增的主鍵id,怎麼辦呢?可能我們會用變數來解決,如下 set rownum 0 select rownum rownum 1 a...