Php 前1个结果选择查询

Php 前1个结果选择查询,php,mysql,codeigniter,sum,Php,Mysql,Codeigniter,Sum,我得到下面的错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“1 Sumpicker”附近,以行的形式在订单上签名, staff.staff_第1行作为选取者的名称 我不知道从哪里开始,希望能得到一些帮助 ("SELECT TOP 1 Sum(picker_sign_out_sheet.lines_on_order) AS LINES, staff.staff_name AS PICKER FROM picker_sign_out_

我得到下面的错误

错误号码:1064

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“1 Sumpicker”附近,以行的形式在订单上签名, staff.staff_第1行作为选取者的名称

我不知道从哪里开始,希望能得到一些帮助

("SELECT TOP 1 Sum(picker_sign_out_sheet.lines_on_order) AS LINES, staff.staff_name AS PICKER
FROM picker_sign_out_sheet INNER JOIN staff ON picker_sign_out_sheet.staff_name = staff.staff_id
WHERE (((picker_sign_out_sheet.finish_date)=Date()))
GROUP BY staff.staff_name
ORDER BY Sum(picker_sign_out_sheet.lines_on_order) DESC");
我希望得到1个结果,显示哪个用户的订单行数之和最高

任何帮助都会很好

TOP 1不是MySQL语法

正确的查询将是

SELECT Sum(picker_sign_out_sheet.lines_on_order) AS LINES, staff.staff_name AS PICKER
FROM picker_sign_out_sheet INNER JOIN staff ON picker_sign_out_sheet.staff_name = staff.staff_id
WHERE (((picker_sign_out_sheet.finish_date)=Date()))
GROUP BY staff.staff_name
ORDER BY Sum(picker_sign_out_sheet.lines_on_order) DESC
LIMIT 1

请删除top 01和get all并获取$query->row\u数组;
这只返回一个顶部的值,以响应“我不知道从哪里开始…”。。。我建议将查询分解为几个小组件,确保每个组件都返回您期望的结果,然后从中慢慢构建。