Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2011, 08:32
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problema con group_by

hola nicolaslt:

En tu post no dejas claro cuál es la estructura de tus tablas, ni tampoco pones datos de ejemplo, por lo que no me queda claro qué es lo que necesitas, pero por lo que puedo suponer tienes más o menos lo siguiente:

Código MySQL:
Ver original
  1. mysql> create table categorias (id_cat int, descripcion varchar(10));
  2. Query OK, 0 rows affected (0.06 sec)
  3.  
  4. mysql> insert into categorias values (1, 'uno'), (2, 'dos'), (4, 'cuatro'),
  5.     -> (7, 'siete'), (10, 'diez');
  6. Query OK, 5 rows affected (0.03 sec)
  7. Records: 5  Duplicates: 0  Warnings: 0
  8.  
  9. mysql> select * from categorias;
  10. +--------+-------------+
  11. | id_cat | descripcion |
  12. +--------+-------------+
  13. |      1 | uno         |
  14. |      2 | dos         |
  15. |      4 | cuatro      |
  16. |      7 | siete       |
  17. |     10 | diez        |
  18. +--------+-------------+
  19. 5 rows in set (0.01 sec)
  20.  
  21. mysql> create table subforos (id_sub int, id_cat int);
  22. Query OK, 0 rows affected (0.06 sec)
  23.  
  24. mysql> insert into subforos values (1, 1), (1, 7), (2, 4), (2, 2);
  25. Query OK, 4 rows affected (0.02 sec)
  26. Records: 4  Duplicates: 0  Warnings: 0
  27.  
  28. mysql> select * from subforos;
  29. +--------+--------+
  30. | id_sub | id_cat |
  31. +--------+--------+
  32. |      1 |      1 |
  33. |      1 |      7 |
  34. |      2 |      4 |
  35. |      2 |      2 |
  36. +--------+--------+
  37. 4 rows in set (0.00 sec)
  38.  
  39. mysql> select S.id_sub, C.* from categorias C inner join
  40.     -> (
  41.     -> select id_sub, max(id_cat) max_id_cat from subforos group by id_sub
  42.     -> ) S on C.id_cat = S.max_id_cat
  43.     -> order by id_sub, id_cat;
  44. +--------+--------+-------------+
  45. | id_sub | id_cat | descripcion |
  46. +--------+--------+-------------+
  47. |      1 |      7 | siete       |
  48. |      2 |      4 | cuatro      |
  49. +--------+--------+-------------+
  50. 2 rows in set (0.00 sec)

Si esto no te sirve sería conveniente que nos dijeras cuál es la estructura completa de tus tablas y que nos pusieras algunos datos de ejemplo, para poder proponerte una consulta más cercana a la realidad.

Saludos
Leo.