-4

結果の表示方法

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

2 番目のテーブル:

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

サード テーブル:

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

意味: Name=A の順序 (値: 4,5) が 2 つあります。Name = A の 1 件の注文 (値: 3) があり、表示したい結果:

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

何か助けて?

4

1 に答える 1

0

JOINを使用する必要があります。

あなたの例から、注文A5の支払いはありませんので、その行(A5)の支払いがNULLになるLEFT JOINを使用する必要があります。LEFT JOIN は基本的に「最初のテーブルから行を選択し、2 番目のテーブルに一致するものがない場合は NULL を入れる」ことを意味します。

name=a のフィールド Name で、second_table と third_table で LEFT JOIN を実行するだけです。これは非常に基本的な例なので、正確なクエリは示しません。自分で学習する必要があります。

于 2012-09-05T02:00:40.083 に答える