Mysql 要从2个不同的表中显示的数据
我的数据库中有两个不同的表 对于eg;在名为Mysql 要从2个不同的表中显示的数据,mysql,Mysql,我的数据库中有两个不同的表 对于eg;在名为table1的表1中,它包含以下数据: ||===============================|| || ID | DATE || =================================== || 1 | 2nd Jan || =================================== || 2 | 4th
table1
的表1中,它包含以下数据:
||===============================||
|| ID | DATE ||
===================================
|| 1 | 2nd Jan ||
===================================
|| 2 | 4th Apr ||
===================================
||===============================||
|| ID | NAME ||
===================================
|| 1 | John ||
===================================
|| 2 | Pam ||
===================================
假设在名为table2
的表2中,它有以下数据:
||===============================||
|| ID | DATE ||
===================================
|| 1 | 2nd Jan ||
===================================
|| 2 | 4th Apr ||
===================================
||===============================||
|| ID | NAME ||
===================================
|| 1 | John ||
===================================
|| 2 | Pam ||
===================================
现在,这两个表的(ID)不相同
我想展示的是:
||===============================||===============================||
|| ID | NAME || ID | DATE ||
====================================================================
|| 1 | John || NULL | NULL ||
====================================================================
|| 2 | Pam || NULL | NULL ||
====================================================================
|| NULL | NULL || 1 | 2nd Jan ||
====================================================================
|| NULL | NULL || 2 | 4th Apr ||
====================================================================
所以我尝试了以下mySQL语句:
从表1a、表2b中选择a.id、a.date、b.id、b.name
但这并没有给我正确的显示,它结合了结果
我还尝试了左连接
,它还结合了结果
我做错了什么?请帮帮我
感谢阅读。您可以通过“假”外部连接来实现这一点:
select a.id, a.date, b.id, b.name
from table1 a
full outer join
table2 b
on 1 = 0;
试试上面的代码。
希望这会有所帮助。两个表之间是否有关系?如果两个表之间没有关系,为什么要在组合表中显示结果。如果您的要求是这样的,那么您可以将所有数据存储在同一个表中。查询表A、查询表B。获取两个结果数组。循环第一列(最后一列为空),循环第二列(第一列为空)