我正在使用PHP连接到MS Sql数据库。 我已经完成了所有工作,除非我似乎无法让LIMIT工作。
以下查询返回错误:
$query = "SELECT name, id, startDate FROM events LIMIT 0, 20";
这是它返回的错误:
警告:mssql_query() [function.mssql-query]:消息: '0'附近的语法不正确。 (严重性 15)in /var/www/vhosts/[hidden]/index.php on 201行
我也尝试过使用以下内容:
$query = "SELECT name, id, startDate FROM events LIMIT 20";
但它会返回相同的结果。
现在,相同的查询没有“限制”,返回正常...但加载超过6,000个结果,我显然不想要:)
有人有什么想法吗? 特洛伊
答案 0 :(得分:7)
LIMIT是MySQL语法 - 在SQL Server上,您需要使用TOP:
SELECT TOP 20
e.name,
e.id,
e.startDate
FROM EVENTS e
与LIMIT不同,TOP无法指定偏移,以防您希望将其用于分页。
答案 1 :(得分:0)
看起来您在SQL Server上使用MySQL语法。 SQL Server没有LIMIT选项。您可以在SQL Server中尝试TOP命令。