Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2013, 05:56
joselegolas
 
Fecha de Ingreso: marzo-2013
Mensajes: 83
Antigüedad: 11 años, 1 mes
Puntos: 0
Resolver clave foranea

Hola a todos, mi motor de búsqueda dentro de MySql es InnoDb, la cual permite claves foraneas para la integridad referencial.

Tengo dos tablas,

1-Usuarios: Id_usuario, Nombre
2-Acciones: Id_accion, Responsable(foreign key, apunta a Id_usuario de la tabla Usuarios), Descripcion,Status

Bien, llegados a este punto, quiero hacer una consulta sql que me devuelva todos los campos de la tabla acciones donde Status sea "Realizado" lo que se haría de la siguiente forma:

SELECT * FROM Acciones WHERE Status='Realizado'

Esta sentencia me devolvería el campo responsable con un número (Id_usuario) pero... ¿qué sentencia debería escribir para que en vez de devolverme el Id_usuario me resolviera el nombre de ese id en concreto?

Hasta ahora lo que hago es que después de realizar la primera consulta, realizo una seguda sobre la tabla Usuarios preguntando su nombre con el resultado de Id_usuario obtenido en la primera, y creo que esto que estoy haciendo puede ser innecesario ya que este motor de búsqueda soporta integridad referencia con el uso de la Foreign Key.

Muchas gracias