Ich habe ein zwei Tabellen:Hotelbuchung SQL-Abfrage nicht funktioniert
Zimmer
id
category_id
name
description
image
price
arrival_date
depature_date
status
Buchung
id
name
email
mobile
category_id
room_id
arrival
departure
Q1. Wie kann ich prüfen, ob ein Zimmer für Kunden verfügbar ist oder nicht?
Q2. Ich möchte den Raum Liste anzuzeigen, die für die Benutzereingabe Datum
ich diese Abfrage leer bin mit und es gibt mir error #1241 - Operand should contain 1 column(s)
SELECT * FROM room WHERE status = '1' AND id NOT IN
(SELECT * FROM booking
WHERE arrival='$arrival'
OR (arrival BETWEEN '$arrival' AND '$departure'))
SELECT * FROM room WHERE status = '1' AND id NOT IN
(SELECT * FROM booking WHERE arrival='2/08/2013'
OR (arrival BETWEEN '2/08/2013' AND '22/08/2013'))
Ihre Unterabfrage gibt mehrere Ergebnisse für eine WHERE-Klausel zurück. Deshalb bekommen Sie diesen Fehler. Obwohl ich Ihre Unterabfrage lese, bin ich mir nicht sicher warum. Welches DBMS benutzt du? – Takarii
Ich verwende WAMP MYSQL Datenbank – Harshit