Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
1

Запрос из 2 таблиц (один ко многим)

20.11.2014, 17:32. Показов 866. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, не очень силен в более сложных запросах SQL (но хотелось бы понять суть) и в какую сторону копать.

Есть 3 таблицы

user
-id
-name

zakaz
-id
-name

zakaz_info
-id
-id_zakaz
-id_user

В user Есть 3 записи
1 Вася
2 Леша
3 Саша

В заказ Есть 2 записи
1 Первый Заказ
2 Второй Заказ

В zakaz_info есть 5 записей
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2

В итоге мне нужно выбрать все записи из таблицы zakaz для пользователя с id=3 , т.е должен попасть только заказа с id=1, т.к. в таблице zakaz_info есть запись только для него.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2014, 17:32
Ответы с готовыми решениями:

Запрос один ко многим
Здравствуйте, есть две таблицы movies и reviews. Первая таблица содержит "id" и название "name"...

Запрос Многие-ко-Многим ( связь большого количества таблиц)
К таблице Application нужно как то прикрепить некоторое оборудование, нужно получить название или...

Запрос на соединение двух таблиц связью "один ко многим" в ADO
Как правильно записать запрос на создание связи между таблицами типа "один ко многим"? Пишу такой...

Связь один ко многим и нормализация таблиц. База данных Кадры
Здравствуйте, помогите пожалуйста разобраться) Я создаю базу данных Кадры. На скрине видно как...

3
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
20.11.2014, 23:12 2
SQL
1
SELECT DISTINCT id_zakaz FROM zakar_info WHERE id_user = 3;
0
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
20.11.2014, 23:37  [ТС] 3
maxkoshevoi, Вопрос в другом) Нужно вывести записи из таблицы zakaz при условии что хотя бы одна запись есть в таблицу zakaz_info с таким же id пользователя и id заказа
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
23.11.2014, 16:01 4
From_Tula, тогда как-то так =)
SQL
1
2
3
SELECT DISTINCT z.name FROM zakar_info zi 
JOIN zakaz z ON z.id = zi.id_zakaz 
WHERE zi.id_user = zi.zakaz_id;
0
23.11.2014, 16:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 16:01
Помогаю со студенческими работами здесь

Вывод в форму и отчет нескольких таблиц со связью один ко многим
Добрый день, подскажите пожалуйста как правильно организовать вывод подчиненных таблиц в форме и...

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует...

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

Запрос из таблиц со связью "многие-ко-многим" с несколькими связями с промежуточной таблицей
Я разрабатываю БД для организации по продаже запчастей. Новые (ещё не выполненные) заказы хранят...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru