首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从另一个表中检索所有数据和相关数据- mysql、PHP

从另一个表中检索所有数据和相关数据- mysql、PHP
EN

Stack Overflow用户
提问于 2014-03-09 14:51:04
回答 1查看 54关注 0票数 0

请为我找到一个解决方案。我有两张桌子

表1: room_rate

表2: special_offer

这是我的room_rate表

代码语言:javascript
运行
复制
   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表

代码语言:javascript
运行
复制
   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

以下是我的代码

代码语言:javascript
运行
复制
    SELECT *
                FROM rooms_rate AS rmrt
                LEFT JOIN special_offer
                ON rmrt.room_id = spof.room_id
                WHERE
                rmrt.hotel_id = '$hotel_id'
EN

回答 1

Stack Overflow用户

发布于 2014-03-10 16:27:05

代码语言:javascript
运行
复制
    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的特惠表中仅匹配的记录

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22279284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档