0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182
1

Выбор при связи многие ко многим

03.09.2018, 14:14. Показов 999. Ответов 1
Метки нет (Все метки)

у меня есть три таблицы, опишу их псевдо SQL кодом (если это так можно назвать), просто для общего понимания.
Пользователь(
name PRIMARY KEY);

Проект(
name PRIMARY KEY);

Проблема(
name PRIMARY KEY,
message);

Соответсвтенно, каждый определённый юзер находит какое-то количество проблем в определённом проекте/
Проблемы могут быть найдены в разных проектах разными юзерами/
Поэтому есть таблица

Проблемы_Юзеров_На_Проектах(
project_name, - FOREIGN KEY
user_name, - FOREIGN KEY
problem_name - FOREIGN KEY
);

Теперь мне нужно вывести все проблемы, возникшие у конкретного юзера на конкретном проекте. Точнее, когда я знаю, как зовут юзера и знаю, на каком он проекте работает это сделать легко, допустим:
SQL
1
2
3
4
SELECT message FROM Issues
   ...> WHERE name = (
   ...> SELECT issue_name FROM Issues_in_projects
   ...> WHERE project_name = 'Project' AND user_name = 'Name');
А если я не знаю, как зовут юзеров и не знаю название проектов, то каким запросом мне вывести N таблиц: юзер - проект - проблемы?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2018, 14:14
Ответы с готовыми решениями:

Как автоматически создавать третью (связующую) таблицу при связи многие ко многим ?
Например, есть 3 таблицы Subject , Teacher, Teacher_Subject. Teacher_Subject - связующая таблица,...

Создание связи многие ко многим
Не могу понять, как правильно сделать. На данный момент только проектирую базу. Задание такое: ...

Реализация связи "многие ко многим" в БД
Ребята вопрос у меня к Вам вот такой. Есть у меня задание, в котором я навоял бд. суть -...

Определить тип связи между таблицами. Связь много-ко-многим или один-ко-многим?
Какой тип связи между таблица match и hero, match и team? Склоняюсь к варианту много-ко-многим...

1
340 / 236 / 113
Регистрация: 12.05.2016
Сообщений: 642
03.09.2018, 22:24 2
то каким запросом мне вывести N таблиц: юзер - проект - проблемы?
Что значит N таблиц ?? В базе данных - один запрос - один результат
Но в результате можно миксовать данные из каких (и скольки) угодно таблиц.
Может всё-таки просто сводную таблицу с данными из разных таблиц?

Откройте для себя понятие соединения таблиц (ака "джоины").

SQL
1
2
3
SELECT  t1.user_name, t1.project_name, t1.issue_name,  t2.message
FROM  Issues_in_projects t1
JOIN   Issues  t2  ON  t2.name = t1.user_name
таблицы с пользователями и проектами добавить по вкусу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2018, 22:24
Помогаю со студенческими работами здесь

Редактировать записи при связи многие-ко-многим
Добрый день. Очень нужна помощь. Есть три таблицы: Пациенты, Болезни и Заболеваемость...

Не сохраняет данные при связи многие ко многим
Доброго времени суток уважаемые форумчане. Создаю БД code first с использование Entity Fraemwork....

Как вернуть коллекцию данных при связи многие ко многим?
У меня есть две таблицы Products и Prodivers . Они связаны между собой многие ко многим. В СУБД...

При связи многие ко многим можно ли автоматически создавать третью (связующую) таблицу?
Вот 3 таблицы Subject , Teacher, Teacher_Subject. Teacher_Subject - связующая таблица, с двумя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru