您的位置:首页 > 数据库 > MySQL

【转载并整理】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函数进行转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: