如何从列中获取具有其他列中所有相应值的不同值

时间:2013-06-27 15:51:44

标签: mysql sql mysqli

我知道这个问题有点令人困惑。请阅读以下内容。

我有一张桌子

  

table_categories(id INT(11),cname VARCHAR(25),survey_id INT(11))

我想检索没有重复的列cname的值,即不同的值,但是包含另一列中的所有值。

id  cname     survey_id
--  --------  ---------
 1  Trader     2
 2  Beginner   2
25  Human      1
26  Human      2

从上面的例子中我想要检索带有survey_id所有值的不同cnames。 我不想使用任何编程语言。有没有办法使用单个查询。请给我一个MySQL解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用group_concat

SELECT cname, GROUP_CONCAT(survey_id) as survey_ids
FROM categories 
GROUP BY cname