• MySQL——排序和分页


    1、排序(ORDER BY)

    • 升序 :ASC
    • 降序 :DESC
    • ORDER BY: 通过那个字段排序,怎么排
    -- 查询的结果根据 成绩升序 排序
    SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`StudentResult`
    FROM student s
    INNER JOIN `result` r
    ON s.StudentNo = r.StudentNo
    INNER JOIN `subject` sub
    ON r.`SubjectNo` = sub.`SubjectNo`
    WHERE subjectName = '数据库结构-1'
    ORDER BY StudentResult ASC
    

    效果:

    2、分页(LIMIT)

    语法:limit(查询起始下标,pageSize)

    为什么要分页?

    缓解数据库压力,给人的体验更好

    -- 分页,每页只显示五条数据  
    SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`StudentResult`
    FROM student s
    INNER JOIN `result` r
    ON s.StudentNo = r.StudentNo
    INNER JOIN `subject` sub
    ON r.`SubjectNo` = sub.`SubjectNo`
    WHERE subjectName = '数据库结构-1'
    ORDER BY StudentResult ASC
    LIMIT 5,5
    
    -- 第一页  limit 0,5      (1-1)*5
    -- 第二页  limit 5,5       (2-1)*5
    -- 第三页  limit 10,5      (3-1)*5
    -- 第N页   limit 0,5       (n-1)* pageSize,pageSize
    -- 【pageSize:页面大小】
    -- 【(n-1)* pageSize:起始值】
    -- 【n :当前页 】
    -- 【数据总数/页面大小 = 总页数】
    

    效果:

  • 相关阅读:
    面对对象1
    php数组
    操作字符串,正则表达式
    php运算符and函数
    sql 数学函数and字符串函数and日期函数
    高级查询
    简单查询
    php环境搭建
    第三阶段项目错误记录
    thinkphp获取刚添加数据的主键值
  • 原文地址:https://www.cnblogs.com/godles/p/12207036.html
Copyright © 2020-2023  润新知