私は自分のニーズを満たすために機能する SQL クエリステートメントを考え出そうとしていますが、それには苦労しています。
ユーザーで構成されるテーブルがあります。そのテーブルにはいくつかのフィールドがあり、そのうちの 2 つは「スコア」と「日付」です。ユーザーが特定のスコアに達すると、現在の日付のタイムスタンプを「日付」フィールドに追加します。それ以外の場合、そのフィールドは空のままです。
最初に最新の日付を取得したユーザーを取得し、次に残りのユーザーをスコアで並べ替えるために、そのリストを並べ替えようとしています。例えば:
user1 - score:500 - 2/JAN/13
user2 - score 409 - NULL
user3 - score 500 - 3/JAN/13
user4 - score 500 - 1/JAN/13
user5 - score 239 - NULL
クエリを実行した後、次の出力が必要です。
user4
user1
user3
user2
user5
私は自分自身を明確にしたことを願っています。これは私がこれまでに得たものです:
SELECT userName FROM tblUsers ORDER BY date,score ASC
このコードの問題は、私が理解している限り、リストを日付とスコアのフィールドで昇順にソートすることですが、日付を昇順にソートした後、スコアを降順にする必要があります。
何か案は?