|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.03.2010, 17:26 | #1 |
Пользователь
Регистрация: 03.01.2008
Сообщений: 17
|
Запрос из нескольких таблиц (отношение многие-ко-многим)
Здравствуйте!
Есть база данных института (Microsoft SQL Server 2005) Существуют две таблицы: Groups{id, name} (группы) Flows{id,name} (потоки) Они связаны отношением многие-ко-многим (то есть один поток может содержать несколько групп, одна группа может принадлежать нескольким потокам), соответственно существует связующая таблица: GroupFlow {id, gr_id,fl_id} Нужно написать запрос, чтоб выходила следующая информация: первое поле - flows.id (id потока) второе поле - через запятую должны выводится Groups.Name (названия групп, принадлежащих этому потоку) Как мне это реализовать? |
25.03.2010, 18:36 | #2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
|
25.03.2010, 20:02 | #3 | |
Пользователь
Регистрация: 03.01.2008
Сообщений: 17
|
Цитата:
id _________ name ------------------- 1 _________ ОРМПИ11 2 _________ ТЛК11 3 _________ ТВ11 4 _________ СТЖК 12 ... ... В таблице Flows : id _________ name ------------------- 1 _________ Транспорт 1 курс 2 _________ Строители 1 курс Таблица GroupFlow: id_gr_kod _fl_kod ------------------- 1 ___ 1___ 1 2 ___ 2___ 1 3 ___ 2___ 2 4 ___ 3___ 2 5 ___ 4___ 2 В результате запроса хотелось бы видеть: fl_id ___ groups ------------------- 1___ ОРМПИ11,ТЛК11 2 ___ ТЛК11,ТВ11,СТЖК12 |
|
25.03.2010, 21:12 | #4 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Прошу прощения - не внимательно прочитал ваше первое сообщение. Поэтому не верно понял суть проблемы.
Тогда так будет правильнее ( с учетом того что вы используете MS SQL Server 2005 ): Код:
|
26.03.2010, 08:04 | #5 |
Пользователь
Регистрация: 03.01.2008
Сообщений: 17
|
Спасибо за помощь, edgy! Запрос выдает именно то, что мне нужно.
Только после последней группы выдается запятая, вот так: fl_id ___ groups ------------------- 1___ ОРМПИ11,ТЛК11, 2 ___ ТЛК11,ТВ11,СТЖК12, По идее, этих запятых не должно быть. Я не сильна в XML, а тем более в использовании его в SQL Server... |
26.03.2010, 09:06 | #6 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Ну, если без последних запятых, то тогда так:
Код:
|
28.03.2010, 09:51 | #7 |
Пользователь
Регистрация: 03.01.2008
Сообщений: 17
|
Спаисбо, Edgy! Это то, что нужно! Буду изучать XML в SQL Server
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на выборку из нескольких таблиц | bullvinkle | Microsoft Office Access | 9 | 11.04.2012 04:35 |
Создание связи многие ко многим в Delphi | rockedit | БД в Delphi | 1 | 11.01.2011 15:10 |
Связь многие-ко-многим | andirock2112 | БД в Delphi | 10 | 12.04.2009 22:05 |
Многие ко многим | ("")(Э_Є)("") | БД в Delphi | 1 | 12.03.2009 01:18 |
Сведение нескольких таблиц в одну | Sega | Microsoft Office Excel | 3 | 05.08.2008 15:21 |