ホームページ >データベース >mysql チュートリアル >MySQL テーブルを複数の列 (評価と日付) でソートするにはどうすればよいですか?
質問:
具体的には、MySQL テーブルを複数の列で並べ替えるにはどうすればよいですか?最初に最高評価順、次に最新の評価順date?
答え:
MySQL テーブルを 2 つの列でソートするには、複数の列で ORDER BY 句を使用します。デフォルトでは、並べ替えは昇順ですが、両方の列に DESC キーワードを追加して降順で並べ替えることができます。
ORDER BY article_rating DESC, article_time DESC
これにより、テーブルが記事評価列によって降順 (評価が最初に) で並べ替えられます。次に、article_time 列を降順で並べます (最新の日付)最初).
例:
次のテーブルについて考えます:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
複数の列での ORDER BY 句の使用:
SELECT * FROM articles ORDER BY article_rating DESC, article_time DESC
次の並べ替えられた出力が生成されます:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
以上がMySQL テーブルを複数の列 (評価と日付) でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。