在实际的开发中我们有的时候需要把查询出来的结果拼接成字符串来进行使用
MySQL有一个解决办法:GROUP_CONCAT()函数
使用办法如下:
SELECT
GROUP_CONCAT(
"'",
【要拼接成字符串的字段】,
"'"
) list
FROM
【数据表】
WHERE
【筛选条件】
查询结果会如下例子:
'3','4','5','6','7','8','9','10','11','12'
也可以不加单引号使用,GROUP_CONCAT()函数会自动用英文逗号“,”隔开每一个元素
SELECT
GROUP_CONCAT(
【要拼接成字符串的字段】
) list
FROM
【数据表】
WHERE
【筛选条件】
查询结果会如下:
3,4,5,6,7,8,9,10,11,12
使用DISTINCT()函数可去重,得到一个不包含重复值的字符串。
SELECT
GROUP_CONCAT(
DISTINCT(【要拼接成字符串的字段】
)) list
FROM
【数据表】
WHERE
【筛选条件】