请找到我的解决方案。我有两张桌子
表1:room_rate
表2:special_offer
这是我的room_rate表
room id room_name rate_starts rate_ends single_room double_room
1 standard 2014-01-01 2014-02-28 150 200
1 standard 2014-03-01 2014-03-05 200 250
1 standard 2014-03-06 2014-03-31 300 350
2 Garden Villa 2014-01-01 2014-02-28 300 400
这是我的special_offer表
room id freenight_name freenight_starts freenight_ends min_stay freenights_given
1 stay 7 pay 5 2014-02-10 2014-03-11 7 2
我想要做的是显示所有房间,如果有特价,我想显示房间以及相关的特价。所以例如我的搜索介于2014-01-10到2014-01-17之间我必须得到类似的东西
标准间 - 住7小时
花园别墅
标准间显示特价,因为在special_offer桌上有标准间特价。然而花园别墅没有任何特别优惠,这就是为什么花园别墅没有任何特别优惠......我想这很简单..我使用PHP,Mysql
这是我的代码
SELECT *
FROM rooms_rate AS rmrt
LEFT JOIN special_offer
ON rmrt.room_id = spof.room_id
WHERE
rmrt.hotel_id = '$hotel_id'
答案 0 :(得分:0)
SELECT *
FROM rooms_rate AS rmrt
LEFT JOIN special_offer
ON rmrt.room_id = spof.room_id
WHERE
rmrt.hotel_id = '$hotel_id'
这个查询给出了我需要的东西..它显示了room_rate表中的所有记录,只显示了基于room_id的特价商品表中的匹配记录