将一个结果记录中的不同值选择为逗号分隔列表

时间:2018-02-15 12:38:13

标签: mysql

我想知道是否可以在一个结果记录中选择不同的值(使用一列)并将值格式化为逗号分隔列表?

例如:

SELECT
    DISTINCT(lang) as language
FROM
    countries

这导致结果集中包含多行==不同语言的数量。但是可以将这些值列入一个记录,格式化为逗号分隔列表吗?

2 个答案:

答案 0 :(得分:0)

SELECT GROUP_CONCAT(DISTINCT lang) AS languages FROM countries 功能应该有帮助:

<div class="container">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
<div>

答案 1 :(得分:0)

试试这个:

SELECT 
    GROUP_CONCAT(DISTINCT(lang) SEPARATOR ', ')AS language 
FROM 
    countries