-4

如何显示结果

Temp | Order | Payment
A | 5 | 3
A | 4 | 0
B | 2 | 2
B | 0 | 3
C | 3 | 0

与:first_table:

Name | Description
A | Description A
B | Description B
C | Description C

第二表:

Name | order
A | 5
A | 4
B | 2
C | 3

第三表:

Name | Payment
A | 3
B | 2
B | 3

含义:有 2 个订单(值:4,5),名称 = A。有 1 个订单(值:3),名称 = A 我要显示的结果:

Name | Order | Payment
A | 4 | 3 |
A | 5 | 0 |

有什么帮助我吗?

4

1 回答 1

0

您需要使用JOIN

在您的示例中,订单 A5 没有付款,因此您应该使用 LEFT JOIN,这将导致该行 (A5) 的付款为 NULL。LEFT JOIN 基本上意味着“从第一个表中选择行,如果第二个表中没有匹配项,则输入 NULL”。

只需在 name=a 的字段名称上对 second_table 和 third_table 执行 LEFT JOIN。这是一个非常基本的例子,所以我不会给你确切的查询,你应该自己学习。

于 2012-09-05T02:00:40.083 回答