构造SQL联接查询的问题

构造SQL联接查询的问题,sql,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'; 选择不同的名称,$price 从房间 其中容量>=$partySize 加入客房预订。客房id=客房预订

我试图构造一个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';
选择不同的名称,$price
从房间
其中容量>=$partySize
加入客房预订。客房id=客房预订。客房id
在哪里预订日期“$us_日期”;

我做错了什么?

将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 
选择不同的名称,$price
从房间
加入客房预订。客房id=客房预订。客房id
预订日期“$us\U日期”和容量>=$partySize

将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 
选择不同的名称,$price
从房间
加入客房预订。客房id=客房预订。客房id
预订日期“$us\U日期”和容量>=$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';
选择不同的名称“$price”
从房间
加入客房预订。客房id=客房预订。客房id
预订日期为“$us\U日期”且容量大于等于“$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';
选择不同的名称“$price”
从房间
加入客房预订。客房id=客房预订。客房id
预订日期为“$us\U日期”且容量大于等于“$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.name,$price
从r房间到b房间
其中r.capacity>=$partySize
r.room\u id=b.room\u id
和r.date_预订的'us_date';
美元的价格是多少?它是一种价值吗?如果可变,请尝试r.$price

尝试

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.name,$price
从r房间到b房间
其中r.capacity>=$partySize
r.room\u id=b.room\u id
和r.date_预订的'us_date';

美元的价格是多少?它是一种价值吗?如果可变,请尝试r.$price

有什么问题?您不喜欢用于打印结果集的字体吗?或者房间的名字拼错了?说真的,如果你不说问题是什么,你怎么能指望hep解决你的问题呢?我想我把SQL查询的顺序搞错了。怎么了?您不喜欢用于打印结果集的字体吗?或者房间的名字拼错了?说真的,如果你不说问题是什么,你怎么能指望hep解决你的问题呢?我想我把SQL查询的顺序搞错了。