zoukankan      html  css  js  c++  java
  • mysql的limit、order by和group by的用法

    用mysql很长时间,limit是分页的一个好工具,

    select * from table_a where num = 4 limit 1,10,

    select * from table_a where num = 4 limit 10,10,

    今天突然发现有些数据怎么也不会出来

    也就是说第一页的数据会重复显示在第二页,有些在数据库的数据不会被查询出来

    这样就造成了数据的缺失,如果用

    select * from table_a where num = 4 order by num1 ASC limit 1,10,

    select * from table_a where num = 4 order by num1 ASC limit 10,10,

    可以解决这个问题。

    于是开始有group by的问题

    select * from table_a where num = 4 group by num1 order by num1 ASC limit 1,10,

    select * from table_a where num = 4 group by num1 order by num1 ASC limit 10,10,

    这样又会出现数据缺失的问题

    这时候只有增加排序的字段来处理这个问题

    也就是

    select * from table_a where num = 4 group by num1 order by num1, num2 ASC limit 1,10,

    select * from table_a where num = 4 group by num1 order by num1, num2 ASC limit 10,10,

    这样也只是目前解决了这个问题,如果说相同的字段很多,那这个方法也会出现问题

  • 相关阅读:
    Vue 获取URL链接后面的参数值
    Vue 跳转到指定页面,返回到上一页
    Vant 插件
    Vue 返回上一页,记住上一页的数据
    vue pc端支付宝支付
    Spring 中的事务
    数据库中锁与事务
    《产品方法论》 读书笔记
    设计模式之装饰者模式
    设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/hzhida/p/2621685.html
Copyright © 2011-2022 走看看