Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/02/2015, 06:29
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: Error en consulta MySQL

Me encantaría saber qué tenían que ver los acuarios mencioandos por ti al principio, con las empresas...

En serio.



Para futuros casos, te recomiendo postear los casos reales, no imamginarios. Ayuda a evitar soluciones inaplicables y perder el tiempo con detalles que no existen.

Por otro lado, a pesar de que lo encuentres en los manuales, no es eficeinte en MySQL 5.0 o superior usar el WHERE para definir relaciones de tablas. Los JOIN implicitos (la coma) tiende a generar productos cartesianos, lo que es un espanto.

Te recomiendo suar JOINs explicitos, así como NO usar funciones de agregación en el ORDER BY, ya que destruyen la performance. En este ultimo caso, eso se hace usando HAVING.
Adicinalmente: NUNCA dejes una columna donde uses una función sin un alias.

Código MySQL:
Ver original
  1. SELECT E.emp_no, E.firs_name COUNT(T.title) titulos
  2. FROM employees E INNER JOIN titles T ON E.emp_no = T.emp_no
  3. GROUP BY E.emp_no, E.firs_name
  4. ORDER BY titulos

Posdata: Si la hubieses probado en realidad, esa consulta que escribiste te hubiese disparado un error de "columna ambigua".
¿Lo notaste?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)