Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2011, 08:13
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: Agrupar resultados por campo

Hola erxaca:

Podrías utilizar la función GROUP_CONCAT() para "juntar" los detalles del pedido. sería más o menos así:

Código MySQL:
Ver original
  1. mysql> create table pedidos (id_pedido int, tamano varchar(30), ingrediente varc
  2. har(50));
  3. Query OK, 0 rows affected (0.22 sec)
  4.  
  5. mysql> insert into pedidos values (3, 'Mediana', 'ternera jamon'), (1, 'Mediana'
  6. , 'ternera maiz'), (1, 'Grande', 'bacon');
  7. Query OK, 3 rows affected (0.25 sec)
  8. Records: 3  Duplicates: 0  Warnings: 0
  9.  
  10. mysql> select * from pedidos;
  11. +-----------+---------+---------------+
  12. | id_pedido | tamano  | ingrediente   |
  13. +-----------+---------+---------------+
  14. |         3 | Mediana | ternera jamon |
  15. |         1 | Mediana | ternera maiz  |
  16. |         1 | Grande  | bacon         |
  17. +-----------+---------+---------------+
  18. 3 rows in set (0.05 sec)
  19.  
  20. mysql> select id_pedido, group_concat(concat(tamano, ' ', ingrediente)) detalle
  21.     -> from pedidos
  22.     -> group by id_pedido;
  23. +-----------+-----------------------------------+
  24. | id_pedido | detalle                           |
  25. +-----------+-----------------------------------+
  26. |         1 | Mediana ternera maiz,Grande bacon |
  27. |         3 | Mediana ternera jamon             |
  28. +-----------+-----------------------------------+
  29. 2 rows in set (0.00 sec)
  30.  
  31. mysql>

haz algunas pruebas y nos comentas.

Saludos
Leo