【发布时间】:2011-10-13 15:18:26
【问题描述】:
这是我的问题:
enter code here
我有一个名为 test 的表,看起来像这样
id| service | sub service | Qt | date
1 | service_1 | sub_service_11 | 3 | 2011-12-03
2 | service_1 | sub_service_12 | 6 | 2011-12-03
3 | service_1 | sub_service_13 | 4 | 2011-12-03
后来我有一个名为 datedim 的表,看起来像这样
id| date
1 | 2011-12-01
2 | 2011-12-02
3 | 2011-12-03
4 | 2011-12-04
5 | 2011-12-05
我想要做的是,对于每个 sub_service,即使没有匹配项,也可以从 datedim 中恢复所有日期。
所以基本上看起来像这样的东西
sub_service_11 | 2011-12-01 | NULL
sub_service_11 | 2011-12-02 | NULL
sub_service_11 | 2011-12-03 | 3
sub_service_11 | 2011-12-04 | NULL
sub_service_11 | 2011-12-05 | NULL
sub_service_12 | 2011-12-01 | NULL
sub_service_12 | 2011-12-02 | NULL
sub_service_12 | 2011-12-03 | 6
sub_service_12 | 2011-12-04 | NULL
sub_service_12 | 2011-12-05 | NULL
sub_service_13 | 2011-12-01 | NULL
sub_service_13 | 2011-12-02 | NULL
sub_service_13 | 2011-12-03 | 4
sub_service_13 | 2011-12-04 | NULL
sub_service_13 | 2011-12-05 | NULL
我确实尝试过 RIGHT JOIN、UNIONS 和其他东西,但我无法弄清楚。
有谁知道我如何做到这一点?
谢谢,
【问题讨论】:
-
您是否有一个表格列出了所有可能的 sub_service,或者您是否只有“DISTINCT sub_service FROM test”?
-
我确实有一个包含 sub_service 列表的表。没想到我可以加入两次,在 sub_service 和 datedim 上。