RyukInside
Bovino maduro
- Desde
- 26 Sep 2009
- Mensajes
- 273
- Tema Autor
- #1
Bueno, primeramente mi tabla:
Usuario|Amigo
--------------
tomy....josepe
yoye....josepe
josepe..tony
juan....tony
tony....joel
joel....josepe
joel....juan
josepe..josepe
En teoría, ésta sería el resultado de almacenar de una red social los lazos de amistad existentes.
Mi duda es por ejemplo, si quiero recuperar a todos los amigos de "josepe" haría estas dos consultas:
select amigo from amigos where usuario='josepe';
select usuario from amigos where amigo='josepe';
Así obtengo dos listas con los amigos de "josepe" aunque se repetiría el dato "josepe" pues es amigo de sí mismo.
Cómo harían ustedes para recuperar todo en una sola consulta?
Otra cosa, si se les ocurre una mejor manera de guardar datos para después saber los amigos de cada quien de favor me la hacen saber! Soy abierto a todo tipo de idea/ocurrencia!
Es para un proyecto sencillo de una mini-red social (Lo que esta de moda).
Saludos!
Usuario|Amigo
--------------
tomy....josepe
yoye....josepe
josepe..tony
juan....tony
tony....joel
joel....josepe
joel....juan
josepe..josepe
En teoría, ésta sería el resultado de almacenar de una red social los lazos de amistad existentes.
Mi duda es por ejemplo, si quiero recuperar a todos los amigos de "josepe" haría estas dos consultas:
select amigo from amigos where usuario='josepe';
select usuario from amigos where amigo='josepe';
Así obtengo dos listas con los amigos de "josepe" aunque se repetiría el dato "josepe" pues es amigo de sí mismo.
Cómo harían ustedes para recuperar todo en una sola consulta?
Otra cosa, si se les ocurre una mejor manera de guardar datos para después saber los amigos de cada quien de favor me la hacen saber! Soy abierto a todo tipo de idea/ocurrencia!
Es para un proyecto sencillo de una mini-red social (Lo que esta de moda).
Saludos!