агрегатная функция не может работать в MySQL

Я хочу использовать агрегатную функцию на MySQL. Я должен использовать этот запрос.

SELECT COUNT (*) FROM \`pelayanan\` where \`ID_STATUS\` = '1'

Но это не работает. Это стало ошибкой.

1064 — у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое
соответствует версии вашего сервера MySQL для правильного использования синтаксиса
около ‘*) ОТ `pelayanan`, где` ID_STATUS` =’ 1 ‘LIMIT 0, 25’ в
строка 1

Это та же ошибка для другой агрегатной функции, такой как сумма.

Как я могу решить эту проблему?

-1

Решение

Это ваш запрос:

SELECT COUNT (*)
FROM pelayanan
where ID_STATUS = '1';

Легче увидеть проблему при правильном форматировании (для переполнения стека). Пробел не допускается после любой функции, в том числе count(), Так:

SELECT COUNT(*)
FROM pelayanan
WHERE ID_STATUS = '1';

Это объясняется в примечании в документация:

Заметка

По умолчанию не должно быть пробелов между именем функции и
скобка, следующая за ним. Это помогает анализатору MySQL различать
между вызовами функций и ссылками на таблицы или столбцы, которые происходят
иметь то же имя, что и функция. Тем не менее, пробелы вокруг функции
аргументы разрешены.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]