Consulta un tanto rara

Iniciado por yovaninu, 17 Noviembre 2010, 06:01 AM

0 Miembros y 2 Visitantes están viendo este tema.

yovaninu

Hola muchachos, me he topado con el sgte problema y no puedo resolverlo

tengo una tabla asi

campo1         campo2
juan               españa
juan               peru
maria             mexico
juan               argentina
maria             paris

yo quisiera ofrecer como resultado el siguiente resumen o listado a traves de una sentencia en mysql:

juan   | españa,peru,argentina
maria | mexico,paris

lo he intentado pero no he tenido exito, aver si me dan una mano

cassiani

Puedes hacerlo concatenando, usando CONCAT y GROUP_CONCAT, mira el ejemplo

Código (sql) [Seleccionar]

mysql> select * from ejemplos;
+----+--------+-----------+
| id | campo1 | campo2    |
+----+--------+-----------+
|  1 | juan   | espana    |
|  2 | juan   | peru      |
|  3 | maria  | mexico    |
|  4 | juan   | argentina |
|  5 | maria  | paris     |
+----+--------+-----------+
5 rows in set (0,00 sec)

mysql> select CONCAT(campo1," | ",GROUP_CONCAT(campo2)) as resultado from ejemplos group by campo1;
+------------------------------+
| resultado                    |
+------------------------------+
| juan | espana,peru,argentina |
| maria | mexico,paris         |
+------------------------------+
2 rows in set (0,00 sec)


saludos!!

yovaninu

ok cassiani, una fantastica solucion

muchas gracias.