Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中提取2个表的组合_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 从数据库中提取2个表的组合

Php 从数据库中提取2个表的组合,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我需要从同一数据库的两个不同表中提取两列的组合 例:表1有列 Org_Id Org_Name 1001 company1 1002 company2 表2有两列 Country_Id Country_Name 1 USA 2 uk 3 australia 4

我需要从同一数据库的两个不同表中提取两列的组合

例:表1有列

Org_Id     Org_Name 
1001       company1   
1002       company2
表2有两列

Country_Id       Country_Name 
1                        USA  
2                        uk
3                        australia
4                        canada 
创建组合后,我需要创建表3,其中包含组合的值

表3应该有列

org_name     Country_Name 
company1      usa
company2      uk   
company2      usa
company1      canada
注意:使用joint可以显示列中的内容,但我需要两列的组合。。。。
请帮助我…期待您的尽快回复…谢谢大家

很难从中看出“组合”表应该如何检测数据,但通常是使用。调查一下


刚才注意到手册中有一个示例与您所描述的非常相似。

如示例中所述,这两个表没有相互连接

那么你就可以不带任何连接条件直接进行连接

     select Org_Name , Country_Name 
       from table1, table2

但根据实践,这种方法是不正确的。。您应该将表与已连接的表连接起来,以显示有价值的结果。

在确定要如何连接表后,可以使用INSERT…SELECT

INSERT into table3(orgname,countryname) SELECT orgname,countryname from table1,table2;

您可以创建新表,并使用SELECT INTO一次性插入所有组合,如下所示:

SELECT org_Name, Country_Name
INTO table3
FROM table1, table2

这两个表之间没有连接。对,您需要一个键来连接这些表