2016-03-19 9 views
-2

Ich habe Tabellen wie folgt aus:Split und kommen Sie SQL

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

Kategorien

 
id Name 
1 C# 
2 Sql 
3 ios 
4 mvc 

Ich brauche etwas Derartiges

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

Dank für das zu erklären und zu helfen.

+2

Welche Datenbank verwenden Sie? –

+0

Es tut mir leid, dass ich vermisst habe. Ich benutze sql 2012 –

Antwort

0

Sie haben ein wirklich schlechtes Datenbankdesign. Die meisten Datenbanken unterstützen jedoch die Aggregatfolgenverkettung, mit der Sie das tun können, was Sie möchten. Zum Beispiel in 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

ich benutze sql 2012. Ich bin Sorry für fehlende –

+0

Es funktioniert für mich. Danke für deine Hilfe :) –