2016-03-19 27 views
-2

我的表是這樣的:分割和連接SQL

A 
 
ID  CateName 
1  C#, sql 
2  ios, c# 
3  mvc, sql 
4  sql, c# 

分類

 
id Name 
1 C# 
2 Sql 
3 ios 
4 mvc 

我需要這樣的

 
ID CateID 
1  1,2 
2  3,1 
3  4,2 
4  2,1 

感謝解釋和幫助一些事情。

+2

你使用了哪個數據庫? –

+0

我很抱歉失蹤。我使用sql 2012 –

回答

0

你有一個非常糟糕的數據庫設計。但是,大多數數據庫都支持聚合字符串連接,這可以讓你做你想做的事情。例如在MySQL中:

select a.id, group_concat(c.id) 
from a join 
    categories c 
    on concat(', ', c.catename, ', ') like concat('%, ', name, ', %') 
group by a.id; 
+0

我使用sql 2012.I'm對不起,我錯過了 –

+0

它適用於我。感謝您的幫助 :) –