现在有A、B、C、D四张表,每张表都有「ID」这个字段。
A表的「ID」字段是:
苹果
梨
橘子
香蕉
菠萝
……
不为空且不重复。
B、C、D表的「ID」都有重复,如B表可能存在多个「苹果」、C表可能存在多个「菠萝」等情况。且每个表不一定都包含A表里的所有种类。
现在需要合并这四个表为一张表,变成如下形式:
A B C D
苹果 苹果 苹果 null
苹果 苹果 null null
梨 null 梨 梨
梨 null null 梨
梨 null null 梨
……
不知道说明白了没有,感觉不复杂,但是用 left join 做出来数据老是不对。
1
zonghua 2015-05-17 23:11:20 +08:00 via iPhone
说不清楚啊,uml贴出来。范式什么的在学
|
2
thisnull 2015-05-17 23:11:51 +08:00 1
LZ意思一对多 A 表和 B C D表进行关联吗?
|
3
ZengLeiPro OP @thisnull 是的
|
4
thisnull 2015-05-17 23:56:38 +08:00
哪里不对呢
|
5
thisnull 2015-05-18 00:01:59 +08:00 1
其实你感觉不对 是会出现一种情况
比如 A ID是苹果的 记录 B 有两条苹果的记录 C 有三条苹果的记录 所以你查询得出的结果是 有3条苹果记录 是吧.. --------------------------------- 你可以加group by A.id |
6
thisnull 2015-05-18 00:08:33 +08:00
你应该遇到重复结果的问题.不知道是不是LZ的答案
|
7
ZengLeiPro OP @thisnull 解决了,还是谢谢
|