从另一个表(mysql、PHP)检索所有数据和相关数据

从另一个表(mysql、PHP)检索所有数据和相关数据,php,mysql,Php,Mysql,请给我找一个解决办法。我有两张桌子 表1:房费 表2:特别优惠 这是我的房价表 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

请给我找一个解决办法。我有两张桌子

表1:房费

表2:特别优惠

这是我的房价表

   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
这是我的特价桌

   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次支付

花园别墅

标准间显示特价,因为特价表上有标准间特价。然而花园别墅没有任何特别优惠,这就是为什么花园别墅没有任何特别优惠。。。我想这很简单。。我正在使用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'

这个问题给出了我需要的。。它显示room_rate表中的所有记录,并且仅显示基于room_id的特价表中的匹配记录

您是对的。这很简单。为什么不尝试一下,就你可能遇到的任何问题提出具体的问题呢?正如它现在读到的,你基本上是在要求有人为你做这些努力。我现在真的很困惑。。请帮我解决这个问题。@user2981233您需要在这方面表现出一些主动性。因此,这不是一个自由软件开发服务。这里有很多人都喜欢帮助学习开发人员,但可以说,在大多数情况下,我们希望帮助您学习如何钓鱼。你只是想要一条鱼。我已经向你展示了我上面的问题。。但它只返回房间,提供特别优惠。请给我一个提示,说明为了实现我的目标,我的代码需要更正什么。
    SELECT *
            FROM rooms_rate AS rmrt
            LEFT JOIN special_offer
            ON rmrt.room_id = spof.room_id
            WHERE
            rmrt.hotel_id = '$hotel_id'