问题构造SQL连接查询

时间:2012-03-17 22:34:43

标签: 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';

我做错了什么?

3 个答案:

答案 0 :(得分: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 

答案 1 :(得分: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 :(得分: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。$ price