【发布时间】:2015-04-25 21:42:06
【问题描述】:
以下是我的mysql表
表 1:
ID | commonID | Date | text | active
1 11 01.02 abc 1
2 11 02.02 123 1
3 11 03.02 xyz 0
表 2:
ID | commonID | Date | value | active
1 11 01.02 abc 1
2 11 04.02 123 1
3 11 03.02 xyz 1
最终结果应显示如下:
| date | text | value
01.02 abc abc
02.02 123 (null)
03.02 (null) xyz
04.02 (null) 123
这里的想法是,合并两个表。示例中定义为 11 的 commonID 的所有条目都将从两个表中选择。然后表格将被合并。 条件:
如果 TABLE1 和 TABLE2 中有匹配的日期,它们将被合并 如果 TABLE1 或 TABLE2 中有单独的日期,则没有日期的表的值/文本将变为 NULL 如果 TABLE1 或 TABLE2 中存在 active = FALSE 的记录,则不会被处理。 两个表中可以有匹配和不匹配的日期。
我想用它来显示时间顺序事件,如果两个表中都有一个事件,应该只有一行。
这里有什么解决方案?
【问题讨论】:
-
使用完全外连接..w3schools.com/sql/sql_join_full.asp
-
完全外连接在mysql中不起作用
-
是的,但是如何联合多个条件?
-
你检查链接了吗???