Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отношение многие-ко-многим и траблы... / 4 сообщений из 4, страница 1 из 1
13.06.2004, 16:55
    #32559843
Федотушка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отношение многие-ко-многим и траблы...
Привет всем.
Все было хорошо, пока не засел я за написание базы, разочаровавшись в Access. Точнее все было хоршо, пока не возник вопрос:

Есть две таблицы: Участники и Мероприятия.
Как сформулировать запрос к таблице Мероприятия, чтобы отображались только те ее записи (мероприятия), на которых выбранный Участник не был зарегистрирован.
Уже голову сломал. Help!!!

Таблица Мероприятия:
МероприятияID
МероприятияНазвание

Таблица Участник :
УчастникID
УчастникИмя

Таблица связей :
Count
УчастникID
МероприятиеID
...
Рейтинг: 0 / 0
13.06.2004, 17:40
    #32559860
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отношение многие-ко-многим и траблы...
Интересно, что такое Count в таблице связей. Лучше всего задавать
такой вопрос в соответствующем форуме(MSSQL, Oracle, ...)
Такой запрос должен работать в большинстве случаев
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT *
FROM Мероприятия 
WHERE МероприятияID NOT IN (
  SELECT МероприятиеID
  FROM Связи
  WHERE УчастникID = <УчастникID>
)
...
Рейтинг: 0 / 0
14.06.2004, 13:08
    #32560249
Федотушка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отношение многие-ко-многим и траблы...
О, Боги!!!
Спасибо тебе огромное.

На ворос, зачем Count:
Я все это колдую в Delphi 6, используя для создания БД Database Desktop, сами таблицы - Paradox 7.
Таблица связей без первичного индекса вызывает страшную ругань.

Всем привет-пока, пошел дальше копаться.
Всех с днем Независимости
...
Рейтинг: 0 / 0
14.06.2004, 18:51
    #32560643
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отношение многие-ко-многим и траблы...
Федотушка... зачем Count...Таблица связей без первичного индекса вызывает страшную ругань
И почему не сделать первичным ключом комбинацию (УчастникID,МероприятиеID) ?
IMHO, поле Count в данном примере абсолютно избыточно...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отношение многие-ко-многим и траблы... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]