Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2009, 07:05
CID@Devs
 
Fecha de Ingreso: marzo-2006
Mensajes: 41
Antigüedad: 18 años, 1 mes
Puntos: 0
Concatenar subselect o subquery en una sola columna separado por coma

Buenas,

Imaginemos que tenemos 2 tablas, con una relación maestro detalle simple.

Código:
Personas(id, nombre, apellido)

Telefonos(id, idp, numero)
Lo que se está buscando es generar una consulta sql que genere el siguiente listado:

Código:
nombre, apellido, telefonos
"Juan", "Perez", "123, 456"
"Maria", "Lopez", "372, 423, 223"
"Jose", "Garcia", ""
Se me ocurre algo similar a esto:

Código:
SELECT nombre, apellido, XXX(
SELECT numero
FROM Telefonos t 
WHERE p.id = t.idp
) AS telefonos
FROM Personas p
Siendo XXX una función estandar de Mysql que logre concatenar un listado select.

Evitar soluciones con stored procedures por favor, lo que necesito es una función estandar de mysql. Si no existe, por favor decirlo.

Muchas Gracias!