Mysql 如何从一列中获取不同的值,并在另一列中包含其所有对应的值
我知道这个问题有点让人困惑。请阅读下面的内容 我有一张桌子 表2类别(id INT(11)、cname VARCHAR(25)、调查id INT(11)) 我希望检索列cname的值而不重复,这是不同的值,但包含其他列中的所有值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
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