分享编程~
 

mysql查询关联多个行列数组信息合并拼接一列字段内

mysql查询groupby分组关联多个行列数组信息合并拼接一列字段内

天天特卖抢好货

先看几个函数
1.使用CONCAT函数来合并两个字段:

SELECT CONCAT(field1, field2) AS new_field FROM table_name;

2.使用CONCAT_WS函数来合并两个字段,并添加分隔符:

SELECT CONCAT_WS('-', field1, field2) AS new_field FROM table_name;

在上面的示例中,我们使用“-”作为分隔符来连接字段1和字段2。

3.GROUP_CONCAT(xxx):是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。

# 将分组中column1这一列对应的多行的值按照column2 升序或者降序进行连接,其中分隔符为seq

# 如果用到了DISTINCT,将表示将不重复的column1按照column2升序或者降序连接

# 如果没有指定SEPARATOR的话,也就是说没有写,那么就会默认以 ','分隔

GROUP_CONCAT([DISTINCT] column1 [ORDER BY column2 ASC\DESC] [SEPARATOR seq]);

示例:主查班级信息并且附带把班级下的所有学生的信息(id和名字)拼接一起放到一个字段内

select s.id,s.cname,count(u.id) uid_num,
GROUP_CONCAT(
DISTINCT CONCAT(CONCAT_WS('(',u.sname,u.id),')') ORDER BY u.id DESC SEPARATOR ','
) student_info
from z_classes s
left join z_student u on u.c_id=s.id
where s.status=1
group by s.id
order by s.createdate asc

示例:
mysql查询关联多个行列数组信息合并拼接一列字段内


上一篇:curl超时设置CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT区别下一篇:AI画3D立体图标
赞(1) 踩(0)
您说多少就多少,您的支持是我最大的动力
赏金
微 信
赏金
支付宝
本文连接: https://www.yj521.com/article/218.html
版权声明: 本文为原创文章,版权归《越加网》所有,分享转载请注明出处!