Я хочу использовать агрегатную функцию на MySQL. Я должен использовать этот запрос.
SELECT COUNT (*) FROM \`pelayanan\` where \`ID_STATUS\` = '1'
Но это не работает. Это стало ошибкой.
1064 — у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое
соответствует версии вашего сервера MySQL для правильного использования синтаксиса
около ‘*) ОТ `pelayanan`, где` ID_STATUS` =’ 1 ‘LIMIT 0, 25’ в
строка 1
Это та же ошибка для другой агрегатной функции, такой как сумма.
Как я могу решить эту проблему?
Это ваш запрос:
SELECT COUNT (*)
FROM pelayanan
where ID_STATUS = '1';
Легче увидеть проблему при правильном форматировании (для переполнения стека). Пробел не допускается после любой функции, в том числе count()
, Так:
SELECT COUNT(*)
FROM pelayanan
WHERE ID_STATUS = '1';
Это объясняется в примечании в документация:
Заметка
По умолчанию не должно быть пробелов между именем функции и
скобка, следующая за ним. Это помогает анализатору MySQL различать
между вызовами функций и ссылками на таблицы или столбцы, которые происходят
иметь то же имя, что и функция. Тем не менее, пробелы вокруг функции
аргументы разрешены.
Других решений пока нет …