Mysql:当一个表的结果为1行时返回0,其他表的结果为2行

Mysql:当一个表的结果为1行时返回0,其他表的结果为2行,mysql,Mysql,如何显示结果 Temp | Order | Payment A | 5 | 3 A | 4 | 0 B | 2 | 2 B | 0 | 3 C | 3 | 0 使用:第一张表格: 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

如何显示结果

Temp | Order | Payment
A | 5 | 3
A | 4 | 0
B | 2 | 2
B | 0 | 3
C | 3 | 0
使用:第一张表格:

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
意思是: 有两个订单值:4,5,名称=A。 有1个订单值:3,名称=A 我想显示的结果是:

Name | Order | Payment
A | 4 | 3 |
A | 5 | 0 |
有什么可以帮我的吗?

你需要使用

根据您的示例,订单A5没有付款,因此您应该使用左联接,这将导致该行A5的付款为空。左连接基本上意味着从第一个表中选择行,若第二个表中并没有匹配项,那个么将其置为NULL


只需在Name=a的字段名上的第二个_表和第三个_表上进行左连接。这是一个非常基本的示例,因此我不会给出确切的查询,您应该自己学习。

到目前为止您的努力是什么?