0

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

我有一张桌子

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 的所有值检索不同的 cname。我不想使用任何编程语言。有没有办法使用单个查询。请在 MySQL 中给我一个解决方案。

4

1 回答 1

1

你可以使用group_concat

SELECT cname, GROUP_CONCAT(survey_id) as survey_ids
FROM categories 
GROUP BY cname
于 2013-06-27T16:18:49.433 回答