Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2011, 02:28
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 8 meses
Puntos: 30
¿Se pueden referenciar dos campos de una tabla a un campo de otra tabla?

Hola a todos, tengo un pequeño problema al intentar referenciar dos tablas, os comento a ver si alguien detecta algo que estoy haciendo mal:

- Tabla usuarios:
Cita:
id_perfil || int (11) || Autoincrement || (Marcado como indice de columna)
id_usuario || int (11) || (Marcado como indice de columna)
... mas datos ....
- Tabla amistades:
Cita:
id_usuario_a || int (11) || (Marcado como indice de columna)
id_usuario_b || int (11) || (Marcado también como indice de columna)
estado || int ||
El problema es que con MySql Administrator intento aplicar una referencia:

Que id_usuario_a REFERENCIE a id_usuario
Que id_usuario_b REFERENCIE a id_usuario

Y me salta el siguiente error:

Cita:
MySql Error number 1500
¿No puedo apuntar los dos al mismo campo?

No se que puede estar pasando, en otras tablas lo he referenciado perfectamente, con la diferencia de que en las demás tablas referencio a la vez id_perfil y id_usuario, en vez de dos veces id_usuario....

Si alguien me puede orientar un poquillo lo agradecería. Un saludo!