2013-07-12 30 views
-1

我需要你的幫助。我有2張桌子。查詢在一列中爆炸多個值

1.company_classifications

company_name-classifications 

Company A-1,2,3 

Company B-1,2 

2.classifications

id-name 

1-Music 

2-Technologi 

3-Food 

我需要這樣的結果查詢:

company_name-classification_name 

Company A-Music, Technologi, Food 

Company B-Music, Food 
+3

參見[數據庫中的列存儲分隔列表真的如此糟糕?](http://stackoverflow.com/a/3653574) – eggyal

+0

如果您有一列一列多個值,你需要規範你的數據庫。但是,在閱讀並幫助您之前,您需要處理您的問題。 – Jodrell

+0

@eggyal,呃是的(我知道你知道)。 – Jodrell

回答

0
select cc.company_name,group_concat(c.name) 
from company_classifications cc 
inner join classifications c 
on c.id = find_in_set(c.id,cc.classifications) 
group by cc.company_name; 

fiddle

+0

它不工作嗎? –

+0

這是工作,謝謝@Praveen Prasannan – AFD