首頁  >  文章  >  資料庫  >  MYSQL如何自動為查詢資料的結果編製序號方法教學課程

MYSQL如何自動為查詢資料的結果編製序號方法教學課程

小云云
小云云原創
2017-12-11 13:05:393692瀏覽

本文主要為大家介紹了關於MYSQL如何自動為查詢資料的結果編上序號的相關資料,文中透過範例程式碼介紹的非常詳細,對大家學習或使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧,希望能幫助大家。

SQL:

SELECT (@i:=@i+1) i,user_id,user_name FROM `dt_user_all_orders`, (SELECT @i:=0) as i WHERE user_name='qqqqqqqqqq' LIMIT 0,10;

結果:

#如果需要分組後再進行序號顯示:

#
SELECT drug_productor,@y:=@y+1 as num FROM( SELECT drug_productor FROM ts_drug a GROUP BY drug_productor) c,(SELECT @y:=0) d

##結果:

分析:

在開始是定義變數i,讓它每增一條結果是➕1,

@i:=1;

#這裡順帶複習下mysql定義使用者變數的方式:select @變數名稱


#對使用者變數賦值有兩種方式,一種是直接用"="號,另一種是用":="號。其差異在於使用set指令對使用者變數進行賦值時,兩種方式都可以使用;當使用select語句對使用者變數進行賦值時,只能使用":="方式,因為在select語句中,"="號被視為比較運算子


(@i:=@i+1)  也可以寫成@i:=@i+1 ,加括號是為了視覺上看這結構比較清楚。在定義好一個變數後每次查詢都會給這個變數自增,而我們每次執行查詢語句取得結果後就不需要這個變數自增了,所以要把它重設為0,在表名後用逗號分格下使用(SELECT @i:=0) as i 就可以了,說下這個as i為什麼要這樣用,是因為派生表必須需要一個別名,這個就是做它的別名,可以任意字元。

相關推薦:


php產生excel中的列序號

php實作讀取記憶體順序號_PHP教學課程

MySQL rownumber SQL產生自增長序號使用介紹#

以上是MYSQL如何自動為查詢資料的結果編製序號方法教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn