Php 在单列中选择两个不同的表字段?
我需要在一个列中连接两个具有不同字段的表列 表1是这样的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
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