我正在尝试构建一个从两个表中选择数据的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 :(得分: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