• mysql 多个字段排序 时的规则 一看就懂


    order by 在数据库中应该是比较常用的方法之一,下面简单的演示下order by的使用

    一,单个字段

        格式:
        select * from product order by price desc
        影响:price 字段会排序,其他字段自然排序
    
     
    1.png

    二,多个字段

      格式:
      select * from product order by 字段A desc,字段B asc
      影响:数据会先按照第一个字段排序(price),如果第一个字段的值相同,再按照第二个字段排序!
       由上图可以知:表里name值为苹果和小米的price值是相同的,但是他们的order_count 值不同,苹果的
       order_count 大于 小米的。这个时候执行2条sql,分别都是price 排降序,    order_count 一条降序,
    一条升序
    

    order_count 降序:

         select * from product order by price desc,order_count desc
    
     
    2.png

    order_count 升序:

        select * from product order by price desc,order_count asc
    
     
    3.png

    对比2次不同的查询,出现了不同的结果,这验证我们前期的推断是正确的。当排序的第一个字段值相同时,才会使用到第二个字段的排序。否则第二个字段不会产生任何的影响。

    总结 MYSQL 多个字段排序时,可以为每个字段设置排序方式,当然 实际情况 大部分都是多个字段按照统一方式排序




  • 相关阅读:
    centos6.8 搭建nginx+uwsgi+Flask
    mysql root密码
    mysql查询最近一小时的数据
    linux-ssh远程后台执行脚本-放置后台执行问题(转)
    (转,有改动)测试网页响应时间的shell脚本[需要curl支持]
    shell将标准错误输出重定向到 其他地方
    CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
    linux文件分发脚本
    Lucas定理及应用
    [SHOI2015]超能粒子炮·改
  • 原文地址:https://www.cnblogs.com/cfas/p/15962688.html
Copyright © 2020-2023  润新知