Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2011, 05:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problrema con consulta

Tienes al menos dos errores en esa consulta:
- Por un lado estás creando en un momento dado un alias de tabla "n.num", y no puedes crear alias con puntos u operadores matemáticos. Es una pésima práctica que genera errores difíciles de ver.
Esto lo habrías notado en cuanto hubieses capturado el error de MySQL, lo que me dice que no lo estás haciendo. Capturar errores es fundamental en programación...

- Por otro lado, estás haciendo un anidamiento sin ningún sentido, el cual en definitiva te dará 1 en todos los casos.
Esto es porque la subconsulta del from ya devuelve los resultados, un registro por categoría, pero como la exterior cuenta los diferentes registros devueltos por la subconsulta, y son diferentes todos, la consulta completa te devolverá 1 en cada caso.
¿Se entiende?

Código MySQL:
Ver original
  1.     C.categoria,
  2.     COUNT(*) num
  3.     categorias c INNER JOIN profesionistas p ON c.id = p.categoria
  4. ORDER BY C.categoria ASC;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)