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

Obtener el ultimo elemento asignado

Estas en el tema de Obtener el ultimo elemento asignado en el foro de Mysql en Foros del Web. Hola amigos , Estoy elaborando una base de datos para una mini libreria. tengo un tabla de estudiantes con la siguiente estructura Tabla de estudiantes ...
  #1 (permalink)  
Antiguo 16/05/2011, 08:51
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Obtener el ultimo elemento asignado

Hola amigos ,

Estoy elaborando una base de datos para una mini libreria.

tengo un tabla de estudiantes con la siguiente estructura

Tabla de estudiantes

Código SQL:
Ver original
  1. Id    |     Nombre  |
  2. 001      Jose          
  3. 002      Carlos      |

Tengo otra tabla de libros.

Tabla de libros

Código SQL:
Ver original
  1. Id    |     Nombre  |
  2. 101      Caballo De Troya 3        
  3. 102      La Actitud Mental Positiva


Tengo una tercera tabla para relacionar la tabla estudiantes y libros


Esta tercera tabla esta compuesta por los siguientes campos.

Código SQL:
Ver original
  1. IDEstudiante | IDLibro | Fecha        | Hora
  2. 001           101      2011-05-11      10:00:00

Ahora si hago una consulta de este tipo

Código SQL:
Ver original
  1. SELECT * FROM tabla relacion WHERE Libro=101 AND fecha BETWEEN '2011-05-12' AND '2011-05-13'

Como es obvio nadie utilizo ese libro desde el dia 12 hasta el dia 13
pero me gustaria que el resultado sea el ultimo estudiante que lo utilizo
en este caso jose.

Alguna sugerencia

Gracias.
  #2 (permalink)  
Antiguo 16/05/2011, 15:53
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Obtener el ultimo elemento asignado

SELECT Nombre FROM estudiantes INNER JOIN (SELECT IDEstudiante FROM relacion WHERE IDlibro = 101 ORDER BY fecha DESC, hora DESC LIMIT 1)T1 on estudiantes.Id = T1.IDEstudiante

Etiquetas: ultimo, asignar
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:45.