微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql 排序 简介

1、单列排序

SELECT
    *
FROM
    table_name
ORDER BY
    column_name;

ASC认升序,降序后面接"DESC"即可。

2、多列排序 

SELECT
    *
FROM
    table_name
ORDER BY
    column_name1,column_name2 DESC;

 首先按`column_name1`字段排序,若`column_name1`相等,则按column_name2排序。

3、自定义排序

SELECT
    *
FROM
    table_name
ORDER BY
    FIELD(`column_name1`,1,5,2),column_name2 DESC;

使用"FIELD()"函数,可指定顺序。

4、其他条件排序

SELECT
    *
FROM
    table_name
ORDER BY
    column_name1 < Now(),IF (
    column_name1 < Now(),column_name1
),column_name1 DESC;

 先按大于等于当前时间升序,再按小于当前时间降序,支持分页

5、指定字段排序

SELECT
    *
FROM
    table_name
ORDER BY
    column_name1 DESC,column_name1 ASC;

 先按column_name1降序排,再按column_name2升序排。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐