mysql資料庫查詢使用偽列 rownum

2021-10-24 07:53:25 字數 745 閱讀 7725

感覺好久沒有寫部落格了,今天的第一篇,先來寫寫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...