Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2011, 18:12
Avatar de hasdpk
hasdpk
 
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 5 meses
Puntos: 297
Respuesta: Sistema amigos php

Mi opinión personal. Tienes la tabla mal planteada.

Desconozco si hicistes el modelo entidad-relación, que supongo yo que no, pero lo que yo haría es:

- "friends_id", lo eliminaría.
- "username1" y "username2" los pasaría a Llave Primaria.
- Cambiar el motor a InnoDB.
- "username1" y "username2" crearía Llaves foráneas a la tabla de usuarios.
- Crear un campo llamado "fecha"

Estatados:
Mediante el campo fecha gestionaría el estado.

- Si no son amigos todavía o sin invitación, NO ESTARÁN en el registro de la tabla.
- Si hay invitación pero no se han aceptado, registrar los usuario y la fecha a 0.
- Si son amigo, pasar "fecha" a la fecha en la que se aceptaron.

De esta forma eliminas registros innecesarios en la tabla y puedes saber si ya se han aceptado, porque el campo fecha estará a 0, si todavía están esperando a aceptarce, o, con una fecha si ya se han aceptado.