1. 程式人生 > 其它 >mysql row_number()與5.6版本不支援row_number()功能的方法

mysql row_number()與5.6版本不支援row_number()功能的方法

技術標籤:mysql

在本地使用row_number()沒有問題,但是去伺服器上面查詢資料得時候發現查詢不了,因為伺服器版本的mysql是5.6的,暫不支援row_number()功能,但是又需要使用者分組後按時間排序獲得編號的資料。解決方法如下

-- mysql自帶的row_number()的分組內排序
select *,row_number() over(partition by userID order by date desc) from  aa;

-- 解決方案
select (@i :=case when @userID= userID then @i + 1 else 1
end ) as rownum,p.*,(@userID:= userID) FROM aap,(select @i := 0 )as a GROUP BY userID,id order by userID