Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/03/2009, 13:24
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Como resolver la siguiente SQL

tabla1 personas -> id, dni, idsala, nombre,fecha
tabla2 salas -> idsala, sala


id - dni - idseccion - nombre - fecha
1 - 123456 - 4 - pepe - 20090101 *
2 - 234567 - 1 - juan - 20090101
3 - 345678 - 4 - jose - 20090101
4 - 123456 - 2 - pepe - 20090102 *

SELECT personas.nombre, personas.fecha, salas.sala from personas inner join (select max(fecha) FECHA, id from personas group by id)t1 on t1.FECHA=personas.fecha AND personas.id=t1.id INNER JOIN salas ON salas.idsala = personas.idsala WHERE salas.sala = 4

Esto te mostrará, creo (no lo he probado), quién está en la sala 4 en la última fecha.

Última edición por jurena; 03/03/2009 a las 13:31