请为我找到一个解决方案。我有两张桌子
表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年1月10日到2014年1月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'发布于 2014-03-10 16:27:05
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的特惠表中仅匹配的记录
https://stackoverflow.com/questions/22279284
复制相似问题