2

HTML でトーナメントのテーブルを更新するために、次のクエリを実行します。

SELECT p.pname, 
       team, 
       won, 
       tie, 
       lost, 
       goals, 
       goalsa 
FROM   player p, 
       stats s 
WHERE  p.tid = s.tid 
       AND p.pname = s.pname 
       AND p.tid = 23 
       AND p.groupno = 'A' 
ORDER  BY s.won, 
          s.tie, 
          ( s.goals - s.goalsa ), 
          s.goals, 
          p.pname DESC 

テーブルプレーヤーのフォームはどこにありますか

player (PName, TID, DraftNo, groupNo, team)

そして表はフォームを統計します

stats(won, tie, lost, goals, goalsA, PName, TID)

現在、統計には、クエリに関連する次のエントリがあります

0    0    0    0    0    a    23
0    0    0    0    0    c    23
0    0    0    0    0    e    23
1    0    0    2    1    g    23
0    0    1    1    2    i    23

これは、プレイヤー g がプレイヤー i に 2-1 で勝ったことを意味します。

ORDER BYオプションをDESCorに指定しASCても、次の結果が得られます。

i    Türkei    0    0     1     1     2
(...) 
g    Italien   1    0     0     2     1

これは、必要なものとは正反対です。これはなぜですか?クエリにエラーはありますか? 明らかに、統計を最も多くのポイントを持つプレーヤーから少ないプレーヤーに並べたいと思います。

4

2 に答える 2

1

ソートのすべてのフィールドの後にDESCまたはASCが必要です。

ORDER BY s.won DESC, s.tie DESC, ...
于 2013-01-24T17:09:52.087 に答える