Я создаю стандартный запрос COUNT
с предложением GROUP BY
.
CREATE VIEW view1 AS
SELECT
t2.column3 ,
t1.id AS t1_id ,
t2.column4 ,
COUNT ( t3.id ) AS t3_count , -- Error here
COUNT ( t4.id ) AS t4_count
FROM table1 t1
LEFT JOIN table2 t2 ON t2.column1 = 25 AND
t2.column2 = t1.id
LEFT JOIN table3 t3 ON t3.column1 = t1.id
LEFT JOIN table4 t4 ON t4.column1 = t1.id
GROUP BY t2.column3 ,
t1.id ,
t2.column4 ;
Но это выдает ошибку:
Error Code: 1630. FUNCTION mydb.COUNT does not exist.
Почему MySQL считает, что я 'пытаюсь вызвать пользовательскую функцию в моей базе данных?
Разве она не распознает COUNT
как встроенную агрегатную операцию?
Я также пытался COUNT ( t3.* )
, но это дало общий синтаксисошибка.
Я не могу использовать COUNT ( * )
, потому что одновременно подсчитывается несколько LEFT JOINS
.