2013-06-27 24 views
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解決方案。

+0

你能證明你的預期效果? –

+0

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ –

回答

1

你可以使用group_concat

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

太好了。非常感謝這是我正在尋找的。 – Wishnu

相關問題