FIND_IN_SET和GROUP_CONCAT的用法
来源:互联网 发布:中信出版社 知乎 编辑:程序博客网 时间:2024/05/21 19:36
find_in_set 函数使用方法
个例子来说:
有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文...1,12,13
等等 。
现在有篇文章他既是 头条,又是热点,还是图文,
type中以 1,3,4 的格式存储。
那我们如何用sql查找所有type中有4图文标准的文章呢??
这就要我们的 find_in_set 出马的时候到了。
以下为引用的内容:
select * from article where FIND_IN_SET('4',type)
GROUP_CONCAT的用法
基本查询
- select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
- select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,分号分隔
- select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分组,把去冗余的name字段的值打印在一行,
逗号分隔
- select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
- select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)
- FIND_IN_SET和GROUP_CONCAT的用法
- mysql find_in_set 和 group_concat
- mysql find_in_set用法 以及group_concat()函数
- mysql 的FIND_IN_SET()用法
- mysql FIND_IN_SET的用法
- mysql函数group_concat,find_in_set
- 【mysql】 GROUP_CONCAT与FIND_IN_SET
- GROUP_CONCAT的用法
- Group_Concat的用法
- GROUP_CONCAT 的用法
- 关于GROUP_CONCAT的用法
- mysql中find_in_set的用法
- mysql find_in_set函数以及group_concat
- mysql 字符处理 FIND_IN_SET,GROUP_CONCAT
- mysql 中find_in_set()和in()用法比较
- FIND_IN_SET和like的区别
- FIND_IN_SET和like的区别
- mysql之使用find_in_set和group_concat组合递归函数时数据不全
- SpringMVC拦截器实现登录认证
- [LeetCode] Integer Break
- 二分查找/折中查找
- 第一章 JAVA入门(Android 版本历史)
- C# 的TCPClient异步连接与异步读数据
- FIND_IN_SET和GROUP_CONCAT的用法
- SRE读书笔记——第一章
- javascript的bom对象中的window对象
- android振动器
- nodejs q模块
- iOS安全入门
- ubuntu svn
- 腐蚀膨胀等形态学处理c代码
- 在线支付之风控系统架构选型