12/07/2011, 05:40
|
| | Fecha de Ingreso: noviembre-2006
Mensajes: 28
Antigüedad: 18 años 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' |