我的数据库中有 2 个不同的表。
例如;在名为 table1
的表 1 中,它具有以下数据:
||===============================||
|| ID | DATE ||
===================================
|| 1 | 2nd Jan ||
===================================
|| 2 | 4th Apr ||
===================================
假设在名为 table2
的表 2 中,它具有以下数据:
||===============================||
|| 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 语句:
从table1 a、table2 b中选择a.id、a.date、b.id、b.name
但这并没有给我正确的显示,它结合了结果。
我还尝试了left join
,它也合并了结果。
我做错了什么?请帮助我。
感谢您的阅读。
最佳答案
select a.id, a.date, NULL id, NULL name from table1 a
UNION ALL
select NULL id, NULL date, b.id, b.name from table2 b
试试上面的代码。 希望这会有所帮助。
关于mysql - 显示来自 2 个不同表格的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576565/