Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2011, 05:40
zazoomauro84
 
Fecha de Ingreso: noviembre-2006
Mensajes: 28
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Relacion de amigos

yo lo haria así:

Tabla Users:
id , name ,etc...

Tabla Friends:
id , id_user_1 (FK) , id_user_2 (FK) , status ( podria ser un ENUM('pendiente','ignorado','ok') con default 'pendiente' o un FK a una TABLA status ).

cuando el usuario 1 haga una solicitud el estado siempre será pendiente y cuando el usuario 2 acepte el estado cambiará a 'ok'...

consulta para saber todos los amigos cuando inicias sesión:
SELECT COUNT(Friends.id) as TOTAL_AMIGOS, Friends.name
FROM Friends
INNER JOIN Users ON Users.id = Friends.id
WHERE Users.id = $id_del_usuario AND status='ok'