php – 使用mssql在’LIMIT’附近的语法不正确

前端之家收集整理的这篇文章主要介绍了php – 使用mssql在’LIMIT’附近的语法不正确前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从数据库中检索一些数据,这些数据需要是得分最高的代理商的前十名.

我的查询

SELECT Agent@R_403_182@s.agentID,Agent@R_403_182@s.total@R_403_182@,Agents.firstname,Agents.lastname 
FROM Agent@R_403_182@s 
INNER JOIN Agents ON Agent@R_403_182@s.AgentId=Agents.Agent_id 
ORDER BY Agent@R_403_182@s.total@R_403_182@ DESC 
LIMIT 10

内连接正在工作.我已经找到了SELECT TOP 10 sql语句,但是……我想要10个代理人得分最高而不是前10个id.正如你所看到的,我订购了总计.

任何人都有一个线索如何解决这个问题?

错误:数组([0] =>数组([0] => 42000 [sqlSTATE] => 42000 [1] => 102 [代码] => 102 [2] => [微软] [用于sql Server的ODBC驱动程序11 [sql Server]’LIMIT’附近的语法不正确.[message] => [Microsoft] [sql Server的ODBC驱动程序11] [sql Server]’LIMIT’附近的语法不正确.))

谢谢!

你必须使用TOP子句而不是LIMIT
SELECT TOP 10 Agent@R_403_182@s.agentID,Agents.lastname FROM Agent@R_403_182@s INNER JOIN Agents ON Agent@R_403_182@s.AgentId=Agents.Agent_id ORDER BY Agent@R_403_182@s.total@R_403_182@ DESC

猜你在找的PHP相关文章