Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2004, 15:32
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Uno a varios pero en un sólo registro

(Un título deplorable )

Supongamos lo siguiente:

Tengo una tabla con usuarios y otra con URL's que están relacionados con la tabla usuarios. Cada usuario puede tener ninguna, una o varias URL's en su haber.

Seguimos suponiendo... En total hay 3 usuarios y entre todos hay 4 URL's:

- Pepito tiene 1 URL
- Daz no tiene URL's
- Juancito tiene 3 URL's

Al listar todos los usuarios, la tabla quedaría conformada por:

USUARIO | URL
Pepito | http://p.com/
daz | NULL
Juancito | http://j1.com/
Juancito | http://j2.com/
Juancito | http://j3.com/


Lo que pretendo es que al listar los usuarios diga: "Se han encontrado 3 usuarios" y que posteriormente "dibuje" una salida similar a esta:


Código:
Pepito:      http://p.com/
daz:         NULL
Juancito:    http://j1.com/
             http://j2.com/
             http://j3.com/

La pregunta es la siguiente... cómo me conviene hacerlo? Con un condicional que compare el usuario del registro actual con el del anterior y mientras sean iguales sólo genere la celda correspondiente a la columna de URL pero no la de usuario y además no incremente el contador (mientras que si son diferentes genere ambas celdas -usuario, URL- e incremente el contador) o se les ocurre alguna solución más práctica?

Es que en el ejemplo son pocos registros.. pero en la realidad podrían ser más de 2100 condicionales que se efectúen (un IF por cada registro del recordset).

Lo ideal sería hacer alguna query que me devuelva un recordset como el siguiente...

Código:
Pepito    http://pepito.com/
daz       NULL
Juancito  http://j1.com/,http://j2.com/,http://j3.com/


O sea... "juntar" en un sólo campo todas las URL's de un mismo usuario separadas por algún delimitador... pero no sé si es posible!

Última edición por AlZuwaga; 16/03/2004 a las 15:58