Tu Select no me da ningún error, pero tampoco da el resultado que deseo. Seguramente me haya explicado mal, vuelvo a intentarlo. Esta vez seré más explícito.
Mi tabla:
Código SQL:
Ver originalCREATE TABLE ClienteAuto
(Fk_idCliente CHAR(9) NOT NULL,
Fk_matricula_auto VARCHAR(15) NOT NULL,
fecha_inicio_alquiler DATE NOT NULL,
fecha_final_alquiler DATE NOT NULL,
CONSTRAINT fk_idCliente FOREIGN KEY(Fk_idCliente) REFERENCES Clientes (idCliente),
CONSTRAINT fk_matricula_auto FOREIGN KEY(Fk_matricula_auto) REFERENCES Autos (matricula_auto),
PRIMARY KEY (Fk_idCliente, Fk_matricula_auto)
)
Mis inserciones:
Código SQL:
Ver originalINSERT INTO clienteauto (`Fk_idCliente`,`Fk_matricula_auto`,`fecha_inicio_alquiler`,`fecha_final_alquiler`) VALUES ('123456789', 'abb1414', '2006-06-06','2006-06-07');
INSERT INTO clienteauto (`Fk_idCliente`,`Fk_matricula_auto`,`fecha_inicio_alquiler`,`fecha_final_alquiler`) VALUES ('123456789', '48731cda', '2006-06-06','2006-06-07');
INSERT INTO clienteauto (`Fk_idCliente`,`Fk_matricula_auto`,`fecha_inicio_alquiler`,`fecha_final_alquiler`) VALUES ('123456789', 'abb141417', '2006-06-06','2006-06-07');
INSERT INTO clienteauto (`Fk_idCliente`,`Fk_matricula_auto`,`fecha_inicio_alquiler`,`fecha_final_alquiler`) VALUES ('123456789', 'abb1865', '2006-06-04','2006-06-05');
La consulta que quiero hacer:
Quiero dar las cuatro matrículas que ves en los inserts (no todas, porque la tabla podría tener "x" número, sino exactamente esas cuatro) . Y que de ellas, me devuelva SOLO aquella, que no estén alquiladas entre los días '2006-06-06' y '2006-06-07'. Es decir, en este caso la consulta que quiero hacer debería devolverme solamente la matricula 'abb1865' (el último insert).
Cuando copio y pego tu consulta... me devuelve las cuatro matriculas.