Vale.
Datos reales:
3 usuarios:
Id | Usuario | Nombre
1 | User1 | Fulanito
2 | User2 | Menganito
3 | User3 | Yomismo
Fulanito es amigo de menganito y de yomismo
Y menganito no es amigo de yomismo
Tabla Amigos (IdUsuario1, IdUsuario2)
1 | 2
1 | 3
2 | 1* (Opcionales, podrias buscarlos por IdUsuario2)
3 | 1* (Opcionales, podrias buscarlos por IdUsuario2)
Y ahora, Obtener todos los amigos de Fulanito!
Código:
SELECT IdUsuario1 FROM Amigos WHERE IdUsuario1="1"
Devuelve 2 y 3 (Menganito y Yomismo)
Amigos de Menganito:
Código:
SELECT IdUsuario1 FROM Amigos WHERE IdUsuario1="2"
Devuelve 1 (Fulanito).
¿Sigues pensando que no se puede?