【转载并整理】mysql排序
2018-01-03 10:43
323 查看
由于oracle中有排序函数,可以使用over的语句方便排序,但是mysql中没有
这里碰到几个mysql的概念:用户变量、系统变量、if语句、函数GROUP_CONCAT
1. 可以使用定义变量(@)来显示序号
具体请参看文章 : https://www.jianshu.com/p/bb1b72a1623e
2. mysql排序原理及案例分析:https://www.cnblogs.com/cchust/p/5304594.html
3. 查询 分类中最新的内容
参考文章:https://www.cnblogs.com/mo-beifeng/archive/2012/02/07/2341886.html
语法结构:
DISTINCT:去除重复值
expr [,expr ...]:一个或多个字段(或表达式)
ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]:根据字段或表达式进行排序,可多个
SEPARATOR str_val:分隔符(默认为英文逗号)
val必须是无符号整数
用了GROUP_CONCAT函数,SELECT语句中的LIMIT语句起不了任何作用。
2. INT类型陷阱
连接的字段为INT类型时,低版本或出现返回的结果不是逗号分隔的字符串,而是byte[]。
此时,需要用CAST或CONVERT函数进行转换。
这里碰到几个mysql的概念:用户变量、系统变量、if语句、函数GROUP_CONCAT
1. 可以使用定义变量(@)来显示序号
具体请参看文章 : https://www.jianshu.com/p/bb1b72a1623e
2. mysql排序原理及案例分析:https://www.cnblogs.com/cchust/p/5304594.html
3. 查询 分类中最新的内容
参考文章:https://www.cnblogs.com/mo-beifeng/archive/2012/02/07/2341886.html
语法结构:
DISTINCT:去除重复值
expr [,expr ...]:一个或多个字段(或表达式)
ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]:根据字段或表达式进行排序,可多个
SEPARATOR str_val:分隔符(默认为英文逗号)
val必须是无符号整数
用了GROUP_CONCAT函数,SELECT语句中的LIMIT语句起不了任何作用。
2. INT类型陷阱
连接的字段为INT类型时,低版本或出现返回的结果不是逗号分隔的字符串,而是byte[]。
此时,需要用CAST或CONVERT函数进行转换。
相关文章推荐
- 转载:Redis与Mysql数据同步解决方案整理
- 利用mysql5.6 的st_distance 实现按照距离远近排序。 (转载)
- 转载] 重新整理高手的win2003+asp+php+mysql+zend+phpmyadmin服务器环境
- MySQL垂直和水平切分-转载整理
- 多语言字符集和数据库(mysql)排序整理,其他数据库和网站等多语言环境也可参考
- Mysql优化个人整理+转载
- [乐意黎转载]mysql删除记录时如何让自动递增的字段重新排序
- 【转载并整理】mysql分页方法
- 【转载整理】mysql权限分配详解
- 【转载并整理】mysql 1293错误 建表两个timestamp
- MySQL备忘(转载+整理)
- MySQL垂直和水平切分-转载整理
- 【转载】lucene整理 -- 概念 搜索 排序
- MySQL如何利用索引优化ORDER BY排序语句 【转载】
- 【转载】lucene整理 -- 概念 搜索 排序
- 经典算法之排序(一)(转载+整理)
- 相似度计算常用方法综述【转载+整理】
- Mysql分组统计、排序、取前N条记录解决方案
- mysql常用命令整理
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字