在php mysql中连接2个或多个表
我想在我的酒店管理项目中加入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
是否有必要在我们需要加入的每个表中指定外键,或者在没有外键的情况下工作?否您不需要专门使用外键,尽管您可能会使用等效的外键。(注意,默认引擎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)查看你想加入哪些桌子,具体是以什么方式加入的?所有这些都是链接的,因为当任何客人退房时,都会根据房价生成账单,点菜等等。当然,所有的客人都不会点菜,所以这些桌子需要用左键连接。