Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2011, 11:54
imerburu
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 1
Consulta enorme de sql

¿Alquien sabría explicarme con palabras lo que hace esta consulta de sql?

Código PHP:
SELECT habitacion.* FROM habitacion LEFT JOIN reservas ON habitacion.numero=reservas.numero 
WHERE 
habitacion
.numero NOT IN (
SELECT numero FROM reservas WHERE 
'$fechainicio' BETWEEN fecha_inicio AND fecha_fin 
OR '$fechafin' BETWEEN fecha_inicio AND fecha_fin
OR fecha_inicio BETWEEN '$fechainicio' AND '$fechafin'
OR fecha_fin BETWEEN '$fechainicio' AND '$fechafin'
GROUP BY numero
)
ORDER BY RAND() LIMIT 1 
Básicamente me gustaría saber perfectamente como funciona el LEFT JOIN de las dos primeras líneas, con eso bien entendido, me apaño con el resto, gracias! ;)