MySLQ排序后标记排行
生活随笔
收集整理的這篇文章主要介紹了
MySLQ排序后标记排行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查詢排行及所有(表名.*)
1.
set @rownum=0;SELECT @rownum:=@rownum+1 AS top, customer.* FROM customer?
2.
SELECT @rownum:=@rownum+1 AS top, customer.* FROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC1和2的結果:
查詢排行及id(表名.id)
SELECT @rownum:=@rownum+1 AS top, customer.id FROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC結果:
排序后更新原表的排行:
UPDATE `customer` c,(SELECT@rownum :=@rownum + 1 AS rownum,customer.idFROM(SELECT @rownum := 0) r,customerORDER BYcustomer.this_month_cost DESC ) a SET c.top = a.rownum WHEREc.id = a.id?
轉載于:https://www.cnblogs.com/Alwaysbecoding/p/6767695.html
總結
以上是生活随笔為你收集整理的MySLQ排序后标记排行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用母版页时内容页如何使用css和jav
- 下一篇: andorid手机电脑操作