php – 使用mssql在’LIMIT’附近的语法不正确
发布时间:2020-12-13 18:17:43 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从数据库中检索一些数据,这些数据需要是得分最高的代理商的前十名. 我的查询: SELECT AgentScores.agentID,AgentScores.totalScore,Agents.firstname,Agents.lastname FROM AgentScores INNER JOIN Agents ON AgentScores.AgentId=Agents.Agent_i
我正在尝试从数据库中检索一些数据,这些数据需要是得分最高的代理商的前十名.
我的查询: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |