Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2010, 04:47
jawir
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda consulta sql

Tengo estas dos tablas y quiero hacer una consulta que no me acaba de salir
Quiero seleccionar las parcelas que estan libres o reservadas pero que no esten reservadas entre dos fechas. No se si me he explicado
He intetado hacerlo mediante left join

SELECT * FROM `TParcela` tp LEFT JOIN TReserva tr ON tp.id_parc = tr.id_parcela WHERE tp.libre='si' OR tp.libre='res' AND aki vendria las condiciones de las fechas

CREATE TABLE IF NOT EXISTS `TParcela` (
`id_parc` varchar(5) NOT NULL default '',
`tipo_parc` enum('tienda','caravana','autocaravana','apart grande','apart peq') NOT NULL default 'tienda',
`m2` enum('40','50','65','75') NOT NULL default '40',
`libre` enum('si','no','res') NOT NULL default 'si',
PRIMARY KEY (`id_parc`)
)

CREATE TABLE IF NOT EXISTS `TReserva` (
`id_reserva` int(6) NOT NULL auto_increment,
`id_parcela` varchar(5) NOT NULL default '0',
`dia_reserva` date NOT NULL default '0000-00-00',
`dia_salida` date NOT NULL default '0000-00-00',
`dni_cliente` varchar(10) NOT NULL default '',
PRIMARY KEY (`id_reserva`)
)