Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/03/2012, 14:04
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: como seria esta consulta

Insisto ¿CUAL ES EL PROBLEMA?. Correcto, ya pusiste la consulta que trataste de ejecutar, ¿TE MARCO UN ERROR? ¿EL RESULTADO NO ES EL ESPERADO?...

Además, en un post mencionas una estructura y nombres diferentes (menu y submenu) pero tu consulta la pones como (int_menu_1, int_menu_2), por lo tanto ni siquiera puedo ejecutar la consulta con los datos originales que pones.

Segundo, OBSERVA DETENIDAMENTE LA CONSULTA QUE PUSE:


Código:
SELECT M1.* FROM menu M1 INNER JOIN
(
SELECT COUNT(id_menu) total, id_menu FROM menu GROUP BY id_menu
) M2
ON M1.id_menu = M2.id_menu
ORDER BY m2.total DESC, m1.familia;
Observa que en el select marcado con rojo SÓLO ESTOY LISTANDO EL ID_MENU, no todos los campos de la tabla... la agrupación se debe hacer SÓLO SOBRE EL CAMPO id_menu o id_menu_1.id según la estructura que quieras tomar de ejemplo...

Código:
SELECT COUNT( id ) total, id_menu_1, id, nombre
FROM int_menu_2
GROUP BY id
Segundo, la tabla 1 (menu o id_menu_1 como prefieras) en realidad NO SIRVE PARA NADA, por lo tanto NO DEBES INCLUIRLA EN LA CONSULTA. Observa que en la consulta pongo en color morado la sección FROM, EN DONDE SE HACE REFERENCIA A LA MISMA TABLA.

Compañer@, espero no sonar demasiado agresivo con mi comentario, pero en el futuro tómate más de 2 minutos para redactar mejor tus post's... entre más detalles puedas dar de tus tablas y tus consultas más fácil será tratar de ayudarte... recuerda que no somos adivinos, hay muchos detalles que tienes que aclarar.

Saludos
Leo.