Топ 1 результат выбора запроса - PullRequest
0 голосов
/ 15 мая 2019

Я получаю приведенную ниже ошибку

"Номер ошибки: 1064

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, дляправильный синтаксис для использования около '1 Sum (picker_sign_out_sheet.lines_on_order) AS LINES, staff.staff_name AS PICKER' в строке 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 результат, показывающий, какой пользователь имеет наибольшую сумму lines_on_order.

Любая помощь будет фантастической

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Удалите верхнюю часть 01, получите все и получите $ query-> row_array ();
возвращает только одно значение top

0 голосов
/ 15 мая 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...