MySQL テーブルを 2 つの列で並べ替えるにはどうすればよいでしょうか?
私が欲しいのは、評価が最も高い順に記事を並べ、次に最新の日付で並べたものです。例として、これはサンプル出力になります(左の数字は評価、次に記事のタイトル、次に記事の日付)
+=================+===============================+====================+ | 記事評価 | 記事 | 記事時間 | +=================+===============================+====================+ | 50 | この記事は素晴らしい | 2009 年 2 月 4 日 | +----------------+----------------------------+--------------+ | 35 | この記事はなかなか良いです | 2009 年 2 月 1 日 | +----------------+----------------------------+--------------+ | 5 | この記事はあまり面白くない | 2009 年 1 月 25 日 | +=================+===============================+====================+
私が使用している関連 SQL は次のとおりです。
ORDER BY article_rating, article_time DESC
どちらか一方を基準に並べ替えることはできますが、両方を基準に並べ替えることはできません。
ベストアンサー1
デフォルトの並べ替えは昇順なので、両方の注文にキーワード DESC を追加する必要があります。
ORDER BY article_rating DESC, article_time DESC