Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2012, 04:23
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: relacion-entidad

Todos los posibles amigos tienen que ser usuarios, no? Es decir yo usuario puedo ser amigo de otros usuarios.

Puedo ser amigo del alguien que no es usuario?....

Si las amistades se dan entre usuarios te sobra una tabla

Usuarios
IdUsuario
nombre
...

Amistades
idAmistad
idUsuario1
idUsuario2
....

Debes controlar que no haya repeticiones del tipo

idUsuario1/idUsuario2
idUsuario2/idUsuario1


Código MySQL:
Ver original
  1. SELECT u.nombre
  2. FROM amitades a inner join usuarios u ON a.idUsuario1=u.idUsuario
  3. WHERE a.idUsuario2="id de la ficha perfil de usario"
  4. SELECT u.nombre
  5. FROM amitades a inner join usuarios u ON a.idUsuario2=u.idUsuario
  6. WHERE a.idUsuario1="id de la ficha perfil de usario"
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.