order by yourcolumnname1 desc,yourcolumnname2 desc;
让我们首先为我们的示例创建一个表 -
mysql> create table orderbydemo -> ( -> studentid int, -> studentname varchar(100), -> studentage int -> );query ok, 0 rows affected (0.57 sec)
借助insert命令向表中插入记录。查询如下 -
mysql> insert into orderbydemo values(1,'john',23);query ok, 1 row affected (0.20 sec)mysql> insert into orderbydemo values(3,'johnson',24);query ok, 1 row affected (0.27 sec)mysql> insert into orderbydemo values(4,'carol',26);query ok, 1 row affected (0.14 sec)mysql> insert into orderbydemo values(2,'david',20);query ok, 1 row affected (0.13 sec)
现在,应用上述语法对 mysql 表中的两列进行排序。查询如下 -
mysql> select *from orderbydemo order by studentid asc, studentage asc;
以下是按升序对两列进行排序的输出 -
+-----------+-------------+------------+| studentid | studentname | studentage |+-----------+-------------+------------+| 1 | john | 23 || 2 | david | 20 || 3 | johnson | 24 || 4 | carol | 26 |+-----------+-------------+------------+4 rows in set (0.00 sec)
或者您可以借助 desc 命令按降序执行。查询如下 -
mysql> select *from orderbydemo order by studentid desc,studentage desc;
以下是输出 -
+-----------+-------------+------------+| studentid | studentname | studentage |+-----------+-------------+------------+| 4 | carol | 26 || 3 | johnson | 24 || 2 | david | 20 || 1 | john | 23 |+-----------+-------------+------------+4 rows in set (0.00 sec)
注意 - 主要排序首先起作用。
以上就是按两列对 mysql 表进行排序?的详细内容。