/ / ¿Por qué mi consulta está causando un error 1064 (42000)? - mysql, sql, mysql-error-1064

¿Por qué mi consulta está causando un error 1064 (42000)? - mysql, sql, mysql-error-1064

Problemas de consulta, por mi vida no puedo entender qué está mal con esta consulta

HAVING distance  ="10"
GROUP BY c.ancient,
c.ant_name,
p.upper,
p.name,

ERROR 1064 (42000): Tienes un error en su sintaxis SQL; revisa el manual que corresponde a su servidor MySQL versión para la sintaxis correcta para usar cerca de "GROUP BY c.city_id, c.city_name, p.prop_ynow_id, p.Name, pr.PRE_Ident SELECCIONE dis "en la línea 1

Respuestas

5 para la respuesta № 1

HAVING Va después GROUP BY. MySQL es exigente de esta manera.


1 para la respuesta № 2

Un poco tarde para la fiesta, pero las consultas en cualquier SQL estándar de mi experiencia generalmente tienen que ir:

INSERTAR, BORRAR, SELECCIONAR, DESDE, DÓNDE, AGRUPAR POR, TENER, ORDENAR POR

Orden.


0 para la respuesta № 3

No hago MySQL, pero en el SQL que estoy acostumbrado, la cláusula HAVING debe ir después de la cláusula GROUP BY.