Mysql 要从2个不同的表中显示的数据

Mysql 要从2个不同的表中显示的数据,mysql,Mysql,我的数据库中有两个不同的表 对于eg;在名为table1的表1中,它包含以下数据: ||===============================|| || ID | DATE || =================================== || 1 | 2nd Jan || =================================== || 2 | 4th

我的数据库中有两个不同的表

对于eg;在名为
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。获取两个结果数组。循环第一列(最后一列为空),循环第二列(第一列为空)