2 つの列による MySQL テーブルの並べ替え
MySQL テーブルを 2 つの列で並べ替えるには、ORDER BY で両方の並べ替え基準を指定する必要があります。句をコンマで区切ります。デフォルトでは、並べ替えは昇順になります。降順で並べ替えるには、DESC キーワードを使用します。
次の例を考えてみましょう。article_評価と記事_時間という名前の列を持つ記事テーブルがあります。テーブルを評価の降順で並べ替え、次に日付の降順で並べ替えるには、次のクエリを使用します。
ORDER BY article_rating DESC, article_time DESC
これにより、評価の高い記事が最初に表示され、各評価グループ内では評価の高い記事が表示されます。より最近の日付が最初に表示されます。
たとえば、article テーブルに次のデータがあるとします。
article_rated |記事 |記事時間
50 |この記事は素晴らしいです | 2009年2月4日
35 |この記事はかなり良いです | 2009 年 2 月 1 日
5 |この記事はそれほど話題ではありません | 2009 年 1 月 25 日
上記のクエリは次の出力を生成します。
article_rated |記事 |記事時間
50 |この記事は素晴らしいです | 2009年2月4日
35 |この記事はかなり良いです | 2009 年 2 月 1 日
5 |この記事はそれほど話題ではありません | 2009 年 1 月 25 日
ORDER BY 句で両方の並べ替え基準を指定すると、複数の列でテーブルを効果的に並べ替えることができ、データを希望通りの順序で並べることができます。
以上がMySQL テーブルを 2 つの列でソートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。