[英]What's so wrong with my SQL query?
select * from `a2_posts` where `reply_to` = -1 order by `updated_at` desc offset 4;
我收到这条消息:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'offset 4' at line 1
我不是SQL专家,但我真的无法弄清楚偏移有什么问题。
顺便说一句,这个查询是由Eloquent ORM生成的,来自以下代码:
Post::whereReplyTo($request->input('reply_to'))
->orderBy('updated_at', 'desc')
->offset(Config::PAGE_SIZE * Config::MAX_PAGES)
->get();
我只是将生成的查询打入PHPMyAdmin以检查发生了什么,这就是我所拥有的
你们知道什么是错的吗? PHPMyAdmin荧光笔甚至没有突出显示偏移关键字。
提前致谢
MySQL语法在OFFSET x
之前需要LIMIT x
OFFSET x
。
句法:
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
它需要是这样的:
select * from `a2_posts` where `reply_to` = -1
order by `updated_at` desc
limit 2 offset 4;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.