Ich möchte alle Details aus der Tabelle Buchungen abrufen, wenn sie im Bereich der Gäste Check-in und Check-out Daten sind. Das von Ihnen gewählte Check-in-Datum ist 'new_date_in' und das Check-out-Datum ist 'new_date_out'.SQL-Abfrage Fehler
$SQL="SELECT * FROM bookings WHERE roomid = '$roomid' AND ((bookings.checkindate < '$new_date_in' AND bookings.checkoutdate >= '$new_date_in')
OR (bookings.checkindate < '$new_date_out' AND bookings.checkoutdate > '$new_date_out')
OR (bookings.checkindate >= '$new_date_in' AND bookings.checkoutdate <= '$new_date_out' )) ;
Bur Problem ist, diese frühen Tage abrufen, die nicht im Bereich liegen.
Ex. Wenn Gast-ID ‚new_date_in' als 2016.09.25 und‚new_date_out‘als 2016.09.28 Platz wählen 3
Es gibt diese Ausgabe
534
2016-09-08
2016-09-10
535
2016-08-03
2016-08-05
Es sollte nicht als Ausgabe zurückgegeben werden. Bitte überprüfen Sie meine SQL-Abfrage und korrigieren Sie sie.
Vielen Dank.
Für welche RDBMS ist das? Bitte fügen Sie ein Tag hinzu, um anzugeben, ob Sie 'mysql',' postgresql', 'sql-server',' oracle' oder 'db2' verwenden - oder etwas ganz anderes. –