Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/07/2013, 08:06
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta multiple a una tabla

Hola de nuevo:

El que no conozcas algo tan básico como el HAVING me da mucho que pensar... creo que deberías tomarte el tiempo para leer cualquier libro de SQL para principiantes, pues hay conceptos que veo que no dominas y eso te está complicando la existencia...

Para obtener el registro que tenga el mayor "total", simplemente ordena tus registros por este campo y obtén el primer registro con LIMIT 1:

Código MySQL:
Ver original
  1. mysql> SELECT id_elemento, COUNT(*) total
  2.     -> FROM etiqueta_elemento EE
  3.     -> INNER JOIN etiquetas E ON EE.id_etiqueta = E.id_interno
  4.     -> WHERE e.descripcion IN ('COCINA' ,'LIVING')
  5.     -> GROUP BY id_elemento
  6.     -> ORDER BY total DESC
  7.     -> LIMIT 1;
  8. +-------------+-------+
  9. | id_elemento | total |
  10. +-------------+-------+
  11. |           2 |     2 |
  12. +-------------+-------+
  13. 1 row in set (0.00 sec)

De esta manera ya no necesitarás el HAVING.

En cuanto a la PostData, las consultas las ejecuto desde línea de comando de MySQL, de esta manera puedo copiar la consulta y los resultados que se presentan.

Saludos
Leo.