2016-03-19 4 views
-2

У меня есть таблицы, как это:Split и присоединиться к 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. Я прошу прощения за –

+0

Это работает для меня. Спасибо за помощь :) –

Смежные вопросы