我按照日期排序时尝试获取第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
有人知道我在这里做错了什么吗?或者甚至是解决这个问题的更好方法?
感谢您阅读/帮助
答案 0 :(得分:1)
MySQL中没有rownumber()函数。这是你能得到的最接近的地方:
SELECT
@i:=@i+1 AS rank,
t.*
FROM
tblname AS t,
(SELECT @i:=0) AS R