SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.12.2010 05:09:55

novichek
Участник
Зарегистрирован: 05.12.2010
Сообщений: 2

Запрос на выборку из нескольких таблиц

Всем доброго времени суток.
У меня вопрос: как грамотно организовать выборку данных из нескольких таблиц в следующих условиях:
существует 6 таблиц
pokupka (id_pok, id_cust, id_tov, date_pok);
customer (id_cust, fam, id_city, id_skidki);
city (id_city, nazv, id_razm);
razm (id_razm, nazvanie);
skidki (id_skidki, razmer);
tovari (id_tov, nazv);
к сообщению прикрепил файл с визуальным отображением вышеописанных таблиц.
Нужно составить запрос для выборки следующих данных:

pokupka.id_pok, customer.fam, city.nazv, razm.nazvanie, skidki.razmer, tovari.nazv, date_pok

Мне нужно вывести список всех покупок: ид покупки; информацию о покупателе - фамилию, из какого города, размер города, размер скидки; название товара; дату покупки.

P.S. Сам создавать запросы пробовал, ничего не получалось, либо не выводил информацию вообще, либо выбирал как бы сочетания данных из таблиц, по этому свои запросы не прикладываю ибо стыдно... sad

Отредактированно novichek (10.12.2010 05:14:53)


Прикрепленные файлы:
Attachment Icon shema.JPG, Размер: 19,428 байт, Скачано: 285

Неактивен

 

#2 10.12.2010 05:21:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос на выборку из нескольких таблиц

http://dev.mysql.com/doc/refman/5.1/en/join.html

select нужные поля from pokupka join tovari on условие связи join customer on условие связи join ...

Неактивен

 

#3 10.12.2010 05:29:43

novichek
Участник
Зарегистрирован: 05.12.2010
Сообщений: 2

Re: Запрос на выборку из нескольких таблиц

Спасибо ОГРОМНОЕ! еще один вопрос: повторные записи будут отсеиваться? судя по тому, что у меня получилось - да. )
P.S. Как же я не догадался использовать просто JOIN. Я пробовал с INNER, LEFT... Вывод один - внимательней надо читать документацию...

Неактивен

 

#4 10.12.2010 05:43:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос на выборку из нескольких таблиц

novichek написал:

еще один вопрос: повторные записи будут отсеиваться?

Нет.


novichek написал:

P.S. Как же я не догадался использовать просто JOIN. Я пробовал с INNER, LEFT...

join и inner join - синонимы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson