1. ホーム
  2. マイスル

[解決済み】MySQLのテーブルを2つのカラムで順番に並べる

2022-04-02 02:04:52

質問

MySQL のテーブルを 2 つのカラムで並べ替えるにはどうすればよいですか?

私が欲しいのは、評価の高い順に並べられた記事、そして最新の日付の記事です。 例として、これは出力例です(左の#は評価、次に記事のタイトル、そして記事の日付です)。

+================+=============================+==============+
| article_rating|article|article_time|の3つです。
+================+=============================+==============+
| 50|この記事のロック|2009年2月4日
+----------------+-----------------------------+--------------+
| 35|この記事はかなりいい|2009年2月1日
+----------------+-----------------------------+--------------+
| 5|この記事はあまり面白くない|2009年1月25日
+================+=============================+==============+

私が使っている関連SQLは

ORDER BY article_rating, article_time DESC

どちらか片方でソートできますが、両方はできません。

どのように解決するのですか?

デフォルトでは昇順でソートされるため、両方の注文にキーワードDESCを追加する必要があります。

ORDER BY article_rating DESC, article_time DESC