2012-03-17 18 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

何が問題なのですか?あなたは結果セットを印刷するために使用されるフォントが気に入らないのですか?または部屋の名前は正しく綴られていませんか?本当にあなたが何か言わないなら、あなたの問題を解決するためにどのようなhepを得ることを期待していますか? – mfeingold

+0

私は間違った順序でSQLクエリを入れたと思います。 – methuselah

答えて

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のチュートリアルをお読みください。 1つのクエリで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

は$価格は何ですか?

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'; 

を試してみてくださいそれは価値ですか?変数try rなら$ price

関連する問題