在php mysql中连接2个或多个表

在php mysql中连接2个或多个表,php,mysql,database-design,join,foreign-keys,Php,Mysql,Database Design,Join,Foreign Keys,我想在我的酒店管理项目中加入2个或更多表,那么加入表的所有步骤是什么? 是否有必要在我们需要加入的每个表中指定外键,或者在没有外键的情况下工作?否您不需要专门使用外键,尽管您可能会使用等效的外键。(注意,默认引擎MyISAM不支持外键,如果要使用外键,请使用InnoDB或$otherEngine) 对于连接,我建议阅读。步骤如下: 写一个查询。你完了 您可以使用既不是主键也不是外键的列来连接。例如: select * from (select 'x' as a) t1 inner join (s

我想在我的酒店管理项目中加入2个或更多表,那么加入表的所有步骤是什么?
是否有必要在我们需要加入的每个表中指定外键,或者在没有外键的情况下工作?

否您不需要专门使用外键,尽管您可能会使用等效的外键。(注意,默认引擎MyISAM不支持外键,如果要使用外键,请使用InnoDB或$otherEngine)

对于连接,我建议阅读。

步骤如下:

  • 写一个查询。你完了 您可以使用既不是主键也不是外键的列来连接。例如:

    select *
    from (select 'x' as a) t1
    inner join (select 'x' as a) t2 on t1.a = t2.a
    

    查询有一个
    JOIN
    子句和一个
    ON
    子句。
    JOIN
    子句说明它是,哪些表正在被
    JOIN
    编辑。
    ON
    子句指定要
    JOIN
    打开哪些列。

    简单连接,无冗余ID输出:

    使用(id)从foo连接栏中选择*

    假设id列在两个表中都定义为主,因此在要联接的表之间创建关系


    但是,根据您的标准和要求,有不同类型的联接(自然联接、直线联接、左联接、右联接)。查看MySQL API手册,它将为您提供足够的信息。

    我认为对于您的情况(如顶部帖子所述),创建一个PHP文件来分别获取每个表的来宾数据会更有意义,对我来说,至少把6张桌子放在一起太麻烦了,实际效果也不太好。

    你的问题不是很清楚。。。你能更详细地描述一下情况吗?你想合并哪两张桌子,预期的结果是什么?我创建了以下表格-1)分配2)客人3)菜单4)订单5)房间6)查看你想加入哪些桌子,具体是以什么方式加入的?所有这些都是链接的,因为当任何客人退房时,都会根据房价生成账单,点菜等等。当然,所有的客人都不会点菜,所以这些桌子需要用左键连接。