Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/04/2013, 13:56
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Estructura de tabla para relaciones de amistad en sql

Cita:
Iniciado por zalito12 Ver Mensaje
No lo había pensado nunca pero podría solucionarse con una tabla, NO digo que sea lo mejor, digo lo que se me acaba de ocurrir.
Tabla "Relationships" (ese inglés jeje)
user_1 (Id de usuario)
user_2 (Id de usuario)
type (Valor entero)

Se rellenaría con los ids de usuario, según quien envía la solictud y en tipo indicarías el tipo de relación, por ejemplo:
El usuario 12, envía una solicitud al usuario 13. Podrías poner en el la tabla (12,13,1). Si la solicitud la envía el usuario 13 al 12 (13,12,1).
Si el segundo usuario acepta la solicitud (12,13,2).

Con eso podrías jugar, según las opciones que quieras dar, es un idea sólo, no tiene porque ser buena, ni la mejor :)

mm La cache de foros del web anda mal, por que si estoy escribiendo y me voy por un sandwich y tardo unos minutos cuando regreso y termino el escrito le doy enviar y me manda para iniciar sesión, y ya cuando la inicio el texto que había escrito ya no esta :S
no manches escribí como 2 hojas 2 veces, por que paso lo mismo
:S


volveré a escribir

que crees que yo tengo lo mismo

tabla usuarios
nombre
apellido
campos...


tabla amigos

usuario(Id de usuario)
amigo(Id de amigo)
solicitud(estado)

en vez de números en el campo solicitud uso "ENVIADA" Y "ACEPTADA"

ya hago todo normal todo bien perfecto pero quiero que a la hora de mostrar todos los usuarios aparezca el estado del usuario.
osea que aparezca

juan ' agregar amigos
pepe ' eliminar de amigos
francisco ' solicitud enviada
jimena ' agregar amigos


en vez de

juan ' agregar amigos
pepe ' agregar amigos
francisco ' agregar amigos
jimena ' agregar amigos

puedo controlar que no se agreguen los amigos repetidos pero quiero que indique a cada usuario que amigos tiene y en que estado.

ejemplo el facebook
bueno esta es mi consulta normal por ahora, me falta el filtro que haga aquello
talvez no solo deba hacer en sql si no en php.
mi consulta actual

Código MySQL:
Ver original
  1. select * from losusuarios where id<>".$_SESSION['id']."  limit 30;
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por gnzsoloyo; 10/04/2013 a las 03:18