Ich möchte alle Details der Buchungstabelle abrufen, die die Zahlung nicht geleistet hat. Ich habe den MINUS-Operator benutzt. Aber es hat nicht funktioniert. Es gibt SQL-Fehler. Wie bekomme ich bookingid, was in der Zahlungstabelle nicht existiert?Wie wird der MINUS-Operator in SQL verwendet?
Dies ist mein Code.
$SQL ="SELECT bookingid FROM bookings WHERE checkindate >= '$new_date_in' AND checkoutdate <= '$new_date_out' MINUS SELECT bookingid FROM payments ";
$run=mysql_query($SQL,$con) or die ("SQL error");
---- $ new_date_in und new_date_out $ sind Benutzer ausgewählten Start- und Enddatum ---
Was DB das ist, speziell? Und was ist dein Fehler, genauer gesagt? –
'MINUS' ist produktspezifisch, aber vielleicht nicht für MySQL? ANSI SQL hat "AUSSER". – jarlh
mysql hat keinen Minusoperator. Es gibt 'nicht in (...)' als Alternative –