在 MySQL 中,使用 GROUP_CONCAT 函数时,无法直接添加 DISTINCT 关键字来拼接不重复的字段。但是,可以通过子查询和 DISTINCT 关键字来实现类似的效果。以下是一个示例:

SELECT
    GROUP_CONCAT(DISTINCT column_name SEPARATOR ', ')
FROM
    (SELECT DISTINCT column_name FROM table_name) AS subquery;

在上述示例中,首先在子查询中使用 DISTINCT 关键字获取不重复的字段值,然后在外部查询中使用 GROUP_CONCAT 函数来拼接这些不重复的字段值。

请将上述代码中的'column_name'替换为要拼接的字段名,'table_name'替换为要查询的表名。

MySQL GROUP_CONCAT拼接不重复字段:使用子查询实现 DISTINCT

原文地址: https://www.cveoy.top/t/topic/qAsO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录