我試圖構建兩個表中選擇數據的SQL查詢,但它似乎並不奏效:問題構建SQL聯接查詢
SELECT DISTINCT name,$price
FROM room
WHERE capacity>=$partySize
JOIN room_booking ON room.room_id=room_booking.room_id
WHERE date_booked<>'$us_date';
我在做什麼錯?
我試圖構建兩個表中選擇數據的SQL查詢,但它似乎並不奏效:問題構建SQL聯接查詢
SELECT DISTINCT name,$price
FROM room
WHERE capacity>=$partySize
JOIN room_booking ON room.room_id=room_booking.room_id
WHERE date_booked<>'$us_date';
我在做什麼錯?
下移WHERE子句的底部:
SELECT DISTINCT name,$price
FROM room
JOIN room_booking ON room.room_id=room_booking.room_id
WHERE date_booked<>'$us_date' AND capacity>=$partySize
肯定閱讀一些SQL教程。在一個查詢中不能使用兩個WHERE條件:
SELECT DISTINCT name,'$price'
FROM room
JOIN room_booking ON room.room_id=room_booking.room_id
WHERE date_booked<>'$us_date' AND capacity>='$partySize';
此外,查詢中的變量應引用。
嘗試
SELECT DISTINCT r.name,$price
FROM room r, room_booking b
WHERE r.capacity>=$partySize
and r.room_id=b.room_id
and r.date_booked<>'$us_date';
什麼是$價格是多少?這是一個價值嗎?如果變量嘗試r $價格
有什麼問題?你不喜歡用來打印結果集的字體?或房間的名稱是不是拼寫正確?認真地說,如果你不說出它是什麼的話,你希望如何解決你的問題? – mfeingold 2012-03-17 22:39:57
我想我已經把錯誤的順序SQL查詢。 – methuselah 2012-03-17 22:41:16