如果相等,按列排序,按另一个排序

Osa*_*san 6 sql

真的我不知道怎么说它作为问题,但是举例来说,每个人都会清楚,我从MYSQL数据库检索的数据按列之一排序,我的问题是,如果这列中的其中一个值相等,我需要使用另一列来设置谁首先显示.

col1 - col2
10 - 100
20 - 120
20 - 140
30 - 90
Run Code Online (Sandbox Code Playgroud)

看到这里提到两次值20,所以我需要在使用MYSQL查询的120之前显示20与140之前的120.

Tob*_*sey 12

SELECT
    *
FROM
    MyTable
ORDER BY 
    Col1,
    Col2 DESC
Run Code Online (Sandbox Code Playgroud)


dan*_*111 5

您可以在order by子句中指定多于一列:

select * from table order by col1, col2;
Run Code Online (Sandbox Code Playgroud)

这将 order by col1,然后 order by col2whencol1相等。您还可以为每一列分别指定升序和降序:

select * from table order by col1 asc, col2 desc;
Run Code Online (Sandbox Code Playgroud)