Я пытаюсь получить результаты с функциями group_concat, concat и count в MySQL, но это дает мне ошибку.
вот мой столик
Во-первых, когда я пытаюсь получить счет и статус с помощью concat, он работает нормально.
$query="SELECT CONCAT(`status`,':',count(status)) FROM `mytable` GROUP BY status"
вывод:
Hold: 2
Выполнено: 3
Отменено: 2
Пока все хорошо. Теперь я хочу этот вывод в один ряд. Поэтому я попытался использовать GROUP_CONCAT ().
$query="SELECT GROUP_CONCAT(CONCAT(`status`,':',count(status)) SEPARATOR ',') as rowString FROM `mytable` GROUP BY status"
но теперь выдает ошибку «Неправильное использование групповых функций»
Примечание: тот же запрос работает, если я заменяю count (status) другим полем из таблицы (без count). Функция count()
вызывает некоторые проблемы при использовании таким образом.
Желаемый выход
Удерживать: 2, Выполнил: 3, Отменено: 2
Ценю вашу помощь.