我正在使用我的表的顶级查询但面临错误
你的sql语法有错误,请阅读手册 对应于您正确使用的sytntax的mysql服务器版本 靠近'4 * from sitemain order by siteid desc limit 0,30'at line 1
这是我使用的代码
SELECT top 4 *
FROM sitemain
ORDER BY siteid DESC
答案 0 :(得分:3)
您正在将MySQL和TSQL语法混合在一起。查询显然是MySQL(来自错误消息)。你想要的是
SELECT * FROM sitemain ORDER BY siteid DESC LIMIT 0,4
答案 1 :(得分:3)
你提到的实际上是LIMIT
条款,
LIMIT 子句可用于约束返回的行数 通过SELECT语句。 LIMIT需要一个或两个数字参数, 必须都是非负整数常量(使用时除外) 准备好的陈述)。
使用两个参数,第一个参数指定的偏移量 第一行返回,第二行指定最大数量 要返回的行。初始行的偏移量为0(不是1):
文档: https://dev.mysql.com/doc/refman/5.0/en/select.html
SELECT *
FROM sitemain
ORDER BY siteid DESC
LIMIT 4
答案 2 :(得分:1)
SELECT *
FROM sitemain
ORDER BY siteid DESC
LIMIT 4
答案 3 :(得分:1)
使用MySQL,您需要使用here所解释的LIMIT
命令:
限制用于将MySQL查询结果限制在指定范围内。您可以使用它来显示前X个结果数,或显示X-Y结果的范围。它被表述为限制X,Y并包含在查询的末尾。 X是起点(记住第一条记录是0),Y是持续时间(要显示的记录数)。
SELECT *
FROM sitemain
ORDER BY siteid DESC
LIMIT 4