Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 24.06.2010, 11:32   #1
8alig8
Пользователь
 
Аватар для 8alig8
 
Регистрация: 03.06.2008
Адрес: Харьков
Сообщений: 11
Репутация: 10

icq: 391585502
По умолчанию Выборка выборка с таблицы с отношением многие-ко-многим

Привет, есть 3 таблицы

Таблица организации
ORGANISATIONS
ID,ORGNAME

таблица каталог
CATS
ID, NAMECAT, SELECTED

и таблица соответвия организации каталогу
CATS_ORG
ID,CATID,ORGID

Например
ORGANISATIONS
ID ORGNAME
1 Больница №1
2 ООО Никополь
3 НПО Новые технологии

CATS
ID CATNAME SELECTED
1 Технологии 0
2 Гос предприятия 1
3 Магазины 1
4 Больницы 1

CATS_ORG
ID CATID ORGID
1 2 1
2 4 1
3 1 2
4 3 2
5 4 2

Нужно сделать запрос, чтобы выбырать организации, для заданных каталогов
Например сделать выборку организаций с каталога где CATS.SELECTED=1

Делаю такой запрос

select ORGANISATIONS.ID,ORGANISATIONS.ORGN AME
from CATS_ORG
INNER JOIN ORGANISATIONS ON ORGANISATIONS.ID=CATS_ORG.ORGID
where CATS_ORG.CATID in (select CATS.ID from CATS where CATS.SELECTED=1)

Я получаю результат вида

1 Больница №1
1 Больница №1
2 ООО Никополь
2 ООО Никополь

Мне нужно, чтобы в результате я получал только ОДИН экземпляр записи организации.
т.е.
1 Больница №1
2 ООО Никополь

Помогите пожалуйста!!!!!
8alig8 вне форума   Ответить с цитированием
Старый 24.06.2010, 11:45   #2
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 104
Репутация: 20
По умолчанию

Код:

select distinct ORGANISATIONS.ID,ORGANISATIONS.ORGN AME

попробуй так. должно помочь
pobedin вне форума   Ответить с цитированием
Старый 24.06.2010, 12:21   #3
8alig8
Пользователь
 
Аватар для 8alig8
 
Регистрация: 03.06.2008
Адрес: Харьков
Сообщений: 11
Репутация: 10

icq: 391585502
По умолчанию

Да, действительно помогло, спасибо
8alig8 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вложенный запрос выборка по многим критериям Droid БД в Delphi 2 23.05.2010 19:31
Выборка из таблицы Kenny Spark Microsoft Office Excel 4 16.07.2009 15:15
выборка из таблицы Screame Microsoft Office Excel 2 12.07.2009 19:55
2 листа. 2 массива данных. Совмещение с отношением многие к одному. Jenya Microsoft Office Excel 3 13.08.2008 06:24
Выборка из таблицы ivp88 БД в Delphi 5 12.01.2008 15:36


02:09.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru