MySQLテーブルを2つの列で並べ替える 質問する

MySQLテーブルを2つの列で並べ替える 質問する

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

おすすめ記事