1

私は2つのテーブルを持っています

最初は次のようになります。

Name|Sir Name|Adress
Max1|Musterma|Muster Street
Max2|Musterma|Muster Street
Max3|Musterma|Muster Street
Max4|Musterma|Muster Street
Max5|Musterma|Muster Street

2番目は次のようになります。

Name|Money
Max3|50.00
Max1|40.00
Max3|43.00
Max2|77.00
Max3|18.00
Max1|97.00
Max1|87.00

左結合を使用して、次のような出力を作成します。

Max1|Musterma|Muster Street|40.00
Max1|Musterma|Muster Street|97.00
Max1|Musterma|Muster Street|87.00
Max2|Musterma|Muster Street|77.00
Max3|Musterma|Muster Street|50.00
Max3|Musterma|Muster Street|43.00
Max3|Musterma|Muster Street|18.00
Max4|Musterma|Muster Street|
Max5|Musterma|Muster Street|

私が得るものは次のようなものです:

Max3|Musterma|Muster Street|50.00
Max1|Musterma|Muster Street|40.00
Max3|Musterma|Muster Street|43.00
Max2|Musterma|Muster Street|77.00
Max3|Musterma|Muster Street|18.00
Max1|Musterma|Muster Street|97.00
Max1|Musterma|Muster Street|87.00
Max4|Musterma|Muster Street|
Max5|Musterma|Muster Street|

私が得たものは、2番目(右)のテーブルのエントリの位置の後にソートされています。

しかし、リストを並べ替えたい

  1. 最初のユーザーの位置の後
  2. 2番目のお金の位置の後

誰かが私がさらに何を書かなければならないか教えてもらえますか?

4

2 に答える 2

1

order bySQL の末尾に句を追加します。次のようになります。

order by Table1.Name, Table2.Money
于 2012-11-08T01:52:46.407 に答える
0

次のように order by 句を使用できます。

select name
     , sir_name
     , address
     , money
from   table1
left join table2 on (...)
ORDER BY name, money

あなたがそれらを提供していないので、私はあなたのテーブルと列の名前を推測しました=)

于 2012-11-08T01:57:07.990 に答える