Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda con select de varios campos

Estas en el tema de Ayuda con select de varios campos en el foro de Bases de Datos General en Foros del Web. Hola amigos: Os expongo mi problema que me esta surgiendo, que no se si será por el sueño o por qué sera. Tengo dos tablas ...
  #1 (permalink)  
Antiguo 10/02/2009, 15:35
 
Fecha de Ingreso: junio-2006
Mensajes: 125
Antigüedad: 17 años, 11 meses
Puntos: 1
Ayuda con select de varios campos

Hola amigos:

Os expongo mi problema que me esta surgiendo, que no se si será por el sueño o por qué sera.
Tengo dos tablas de la siguiente forma:

ADMINISTRADORES: con estos campos:
id_admin (PK)
nombre
apellidos
..... etc....

LIBROS
id_libro
titulo_libro
id_admin_creador
id_admin_modificador

Si veis estas tablas, yo tengo en la de administradores un id_admin que es PK que pertenece al id que se le adjudica automaticamente a cada administrador.

Después en la tabla de libros, están los tipicos campos de un libro pero si veis, están los campos id_admin_creador e id_admin_modificador. El id_admin_creador es el id_admin del administrador que insertar un libro en la base de datos y el id_admin_modificador es el id_admin del administrador que realiza una modificación en algun campo del libro.

Entonces yo cuando recupero los datos del libro quiero recuperar el nombre del administrador que ha metido el libro en la BD y tambien el administrador que lo ha modificado.
Es decir que tengo que hacer una relacion entre los campos id_admin_creador y de id_admin_modificador con el campo id_admin al mismi tiempo y no tengo ni idea de cómo debería ser la consulta.

Estoy bloqueado y me estoy agobiando porque creo que no se puede hacer para que me salgan esos datos.
Un saludo
  #2 (permalink)  
Antiguo 11/02/2009, 02:27
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Ayuda con select de varios campos

Código:
Select l.id_libro,
          l.titulo_libro,
          l.id_admin_creador,
          a1.nombre,
          a1.apellidos, 
          l.id_admin_modificador,
          a2.nombre,
          a2.apellidos
from (libros as l LEFT JOIN ADMINISTRADORES as a1 
                   on l.id_admin_creador=a1.id_admin)
                          LEFT JOIN ADMINISTRADORES as a2 
                   on l.id_admin_modificador=a2.id_admin;
Solo saldrá el último modificador.

Quim
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:47.