2010-11-06 61 views
2

我使用PHP连接到MS Sql数据库。 我已经得到它的所有工作,除了我似乎无法获得极限工作。LIMIT in PHP mssql_query?

下面的查询返回的错误:

$query = "SELECT name, id, startDate FROM events LIMIT 0, 20"; 

下面是它返回的错误:

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near '0'. (severity 15) in /var/www/vhosts/[hidden]/index.php on line 201

我用下面也尝试:

$query = "SELECT name, id, startDate FROM events LIMIT 20"; 

但它返回相同的结果。

现在,没有在它的“限制”相同的查询,返回罚款...但负荷超过6000个结果,我显然不希望:)

人有什么想法? 特洛伊

回答

7

LIMIT是MySQL的句法 - SQL Server上,你需要使用TOP

SELECT TOP 20 
     e.name, 
     e.id, 
     e.startDate 
    FROM EVENTS e 

与LIMIT,TOP不必指定偏移的情况下,你正在寻找的能力用它来分页。

+0

太棒了...谢谢OMG! :) – Troy 2010-11-06 14:41:19

0

它看起来像你在SQL Server上使用MySQL语法。 SQL Server没有LIMIT选项。您可以尝试SQL Server中的TOP命令。