MYSQL选择row_number()不起作用

时间:2015-11-24 10:44:15

标签: mysql sql

我按照日期排序时尝试获取第5行到第10行但由于某种原因我总是遇到这个SQL错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'(ORDER BY CreatedDate)AS Row,GameID,UserID,Title,   描述,CreatedDate F'在第1行

这是我尝试使用的查询:

SELECT ROW_NUMBER() OVER (ORDER BY CreatedDate) AS Row, GameID, UserID, Title, Description, CreatedDate
FROM game
WHERE Row >= 5 AND Row <= 10

有人知道我在这里做错了什么吗?或者甚至是解决这个问题的更好方法?

感谢您阅读/帮助

1 个答案:

答案 0 :(得分:1)

MySQL中没有rownumber()函数。这是你能得到的最接近的地方:

SELECT 
    @i:=@i+1 AS rank, 
    t.*
FROM 
    tblname AS t,
    (SELECT @i:=0) AS R