本文主要為大家介紹了關於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:=@i+1) 也可以寫成
@i:=@i+1 ,加括號是為了視覺上看這結構比較清楚。在定義好一個變數後每次查詢都會給這個變數自增,而我們每次執行查詢語句取得結果後就不需要這個變數自增了,所以要把它重設為0,在表名後用逗號分格下使用
(SELECT @i:=0) as i 就可以了,說下這個as i為什麼要這樣用,是因為派生表必須需要一個別名,這個就是做它的別名,可以任意字元。
MySQL rownumber SQL產生自增長序號使用介紹#
以上是MYSQL如何自動為查詢資料的結果編製序號方法教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!