Mysql 如何从一列中获取不同的值,并在另一列中包含其所有对应的值

Mysql 如何从一列中获取不同的值,并在另一列中包含其所有对应的值,mysql,sql,mysqli,Mysql,Sql,Mysqli,我知道这个问题有点让人困惑。请阅读下面的内容 我有一张桌子 表2类别(id INT(11)、cname VARCHAR(25)、调查id INT(11)) 我希望检索列cname的值而不重复,这是不同的值,但包含其他列中的所有值 id cname survey_id -- -------- --------- 1 Trader 2 2 Beginner 2 25 Human 1 26 Human 2 从上面的示例中,我希望检索具有调查i

我知道这个问题有点让人困惑。请阅读下面的内容

我有一张桌子

表2类别(id INT(11)、cname VARCHAR(25)、调查id INT(11))

我希望检索列cname的值而不重复,这是不同的值,但包含其他列中的所有值

id  cname     survey_id
--  --------  ---------
 1  Trader     2
 2  Beginner   2
25  Human      1
26  Human      2
从上面的示例中,我希望检索具有调查id的所有值的不同cnames。 我不想使用任何编程语言。是否有任何方法可以使用单个查询。请给我一个MySQL的解决方案

您可以使用


你能展示一下你的预期结果吗?太好了。非常感谢这就是我要找的。
SELECT cname, GROUP_CONCAT(survey_id) as survey_ids
FROM categories 
GROUP BY cname