我知道这个问题有点令人困惑。请阅读以下内容。
我有一张桌子
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解决方案。
答案 0 :(得分:1)
您可以使用group_concat
SELECT cname, GROUP_CONCAT(survey_id) as survey_ids
FROM categories
GROUP BY cname