从另一个表中检索所有数据以及相关数据 - mysql,PHP

时间:2014-03-09 06:51:04

标签: php mysql

请找到我的解决方案。我有两张桌子

表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'

1 个答案:

答案 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的特价商品表中的匹配记录