使用热门查询时出现sql语法错误

时间:2014-04-06 15:21:32

标签: mysql sql

我正在使用我的表的顶级查询但面临错误

  

你的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

4 个答案:

答案 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