2012-03-17 42 views
0

我試圖構建兩個表中選擇數據的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'; 

我在做什麼錯?

+0

有什麼問題?你不喜歡用來打印結果集的字體?或房間的名稱是不是拼寫正確?認真地說,如果你不說出它是什麼的話,你希望如何解決你的問題? – mfeingold 2012-03-17 22:39:57

+0

我想我已經把錯誤的順序SQL查詢。 – methuselah 2012-03-17 22:41:16

回答

2

下移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 
2

肯定閱讀一些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'; 

此外,查詢中的變量應引用。

2

嘗試

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 $價格