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

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

我的查询

SELECT Agentscores.agentID,Agentscores.totalscore,Agents.firstname,Agents.lastname 
FROM Agentscores 
INNER JOIN Agents ON Agentscores.AgentId=Agents.Agent_id 
ORDER BY Agentscores.totalscore 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 Agentscores.agentID,Agents.lastname FROM Agentscores INNER JOIN Agents ON Agentscores.AgentId=Agents.Agent_id ORDER BY Agentscores.totalscore DESC
原文链接:https://www.f2er.com/php/135282.html

猜你在找的PHP相关文章