Error en sentencia count con mysql

Tengo un problema con una sentencia en mysql, la sentencia es la siguiente: select count (columna) as alias from tabla where...

La FAQ Error en sentencia count con mysql tiene

Pertenece a la categoría:
Pregunta
Tengo un problema con una sentencia en mysql, la sentencia es la siguiente:



select count (columna) as alias from tabla where columna=dato



Mi problema es el siguiente, me salta un error como que no se ejecuta la consulta correctamente pero esa misma consulta me la llevo al administrador de la base de datos y se ejecuta sin ningun problema. No se que peude estar pasando pero no logro sacar la consulta.
Respuesta de Sara Alvarez
Este tema ha surgido en varias ocasiones y aunque parezca muy complicado la solución es bastante sencilla.


Tan solo tienes que quitar el espacio que tienes entre count y el (. La consulta te quedaria de la siguiente forma:



select count(columna) as alias from tabla where columna=dato



La diferencia es casi impercetible pero es lo justo para que la sentencia no te funcione.



Por otro lado te comento que te funcionaba en el administrador de la base de datos porque seguramente te optimiza la sentencia y quita los espacios automáticamente.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Ricardo

02/10/2008
Muchisimas gracias, me estaba volviendo loco intentando hacer que me funcionara un SELECT COUNT(DISTINCT... y en ninguna página encontraba la respuesta. Un 10. Y muchas gracias!!!

escaf

15/5/2013
respuesta
sacale el indice que pusiste en el 'AS'
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías