Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 在单列中选择两个不同的表字段?_Php_Mysql_Join_Union - Fatal编程技术网

Php 在单列中选择两个不同的表字段?

Php 在单列中选择两个不同的表字段?,php,mysql,join,union,Php,Mysql,Join,Union,我需要在一个列中连接两个具有不同字段的表列 表1是这样的 id1 Name1 class1 1 aaa CS 2 bbb MBA 3 ccc MCA 另一个表归档为表2 id2 name2 class2 1 ddd CS 2 eee MBA 3

我需要在一个列中连接两个具有不同字段的表列

表1是这样的

id1        Name1        class1
1          aaa          CS
2          bbb          MBA
3          ccc          MCA
另一个表归档为表2

id2         name2         class2
1           ddd           CS
2           eee           MBA
3           fff           MCA
我想选择两个表作为sinlge结果

结果:

id2         name2         class2
1           aaa           CS
2           bbb           MBA
3           ccc           MCA   
1           ddd           CS
2           eee           MBA
3           fff           MCA

UNION ALL
是您所需要的全部。它还保留副本

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION ALL
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2
如果要使结果唯一,请删除
ALL

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2
你是说加入

例如:

SELECT * FROM Table1 INNER JOIN Table2  ON Table.Class1 = Table2.Cat_ID 
    INNER JOIN tbl_Klant   ON tbl_Project.KlantID 

或者你是什么意思?

你可以使用
UNION-ALL
UNION
。 UNION和UNION ALL之间的区别在于UNION ALL不会消除重复的行,相反,它只是从符合查询细节的所有表中提取所有行,并将它们组合到一个表中

UNION
的工作原理类似于对从两个表获得的结果集执行
Select Distinct

要从两个表中检索所有行,请执行
UNION all

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION ALL
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2
或用于唯一行

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION 
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2