Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2011, 18:20
Avatar de juanito1712
juanito1712
 
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 11 meses
Puntos: 66
duda con una tabla

tengo en mente un modelo de tabla para almacenar unos datos y no termino de convencerme en como hacerlo

para que todos tengamos en mente lo mismo con poca explicación vamos a imaginarnos las amistades del facebook

he pensado una tabla de 2 columnas donde a la izquierda haya un usuario a la derecha otro las dos columnas indice ninguna primaria y listo

pero me surge una duda
cada vez que de de alta una vinculacion mas o quiera obtener las vinculaciones de un elemento en concreto, debere comprobar si esa vinculacion se encuentra en la tabla en los 2 sentidos?

por ejemplo tengo A-B-C

A se hace amigo de B por tanto la tabla seria asi
X=Y
-----
A_B

C se hace amigo de A
X=Y
-----
A_B
C_A

B se hace amigo de C
X=Y
-----
A_B
C_A
B_C

ahora quiero comprobar las amistades que pueda tener B, en la consulta deberia seleccionar cada vez todas las filas de todas las columnas que tengan B en X o en Y

pero obtendria
X=Y
-----
A_B
B_C

cada vez me da la B en una columna distinta, hay alguna forma de ordenarlo o con php debería mirar los dos valores de cada registro y quedarme con el que sea distinto de B?