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

Запрос к 4 таблицам и выбор минимального значения

15.03.2014, 19:10. Показов 1067. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, помогите пожалуйста с запросом к БД mysql
Есть 4 таблицы cost, price, description, house
В таблице house - название жилья, в description - подробное описание ,price - список связей description-cost, cost - цены.
Между таблицами description и cost - связь многие ко многим , через таблицу price
Каждому жилищу - может соответствовать несколько цен ПРИМЕР:

Дом 1 - описание 1 <--- описание 1 = цена 1 ---> Цена 1 (150 руб)
<--- описание 1 = цена 2 ---> Цена 2 (250 руб)
<--- описание 1 = цена 3 ---> Цена 3 (135 руб)

Нужно составить запрос, который будет выводить все дома с описанием и минимальной ценой (т.е. в запросе нужно выбирать минимальную цену для каждого дома)
Нужно получить:

Дом 1 - описание 1 - Цена - 135 руб
Дом 2 - описание 2 - Цена .....
............... и т.д. .........

Уже второй день разбираюсь, никак не могу понять принцип построения такого запроса, просто объединить через join могу, но выводятся объекты с повторами и со всеми ценами..

Дошел до такого запроса, но он ничего не выводит, потому что выбирается минимальная цена, во всей таблице , короче не правильно..
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
select title, description_id, z.low from house
    join description on house.id = description.house_id
    join (
        select cost_id, description_id, low from price
            join (
                    select min(price) as low, cost.id as lowid from cost
                    join price on price.cost_id = cost.id
                    join description on description.id = price.description_id
                    where price.description_id = description.id
                ) as t on lowid = price.cost_id
            
        ) as z on description.id = z.description_id
    where house.town_id = 1 and house.house_type_id = 1;
Миниатюры
Запрос к 4 таблицам и выбор минимального значения  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2014, 19:10
Ответы с готовыми решениями:

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

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

Запрос на исключение минимального значения
Добрый день! Есть простая таблица с полями КодПоставщика, КодТовара, Цена. Вдруг возникла задача...

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

1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 7
16.03.2014, 09:20  [ТС] 2
Вроде на 3-й день разобрался. Только правильно или нет не знаю

MySQL
1
2
3
4
5
6
select house.id, house.title, house.title_alias, house.description, min(price) from house
    join description on house.id = description.house_id
    join price on price.description_id = description.id
    join cost on price.cost_id = cost.id
where house.town_id = 1 and house.house_type_id = 1 and house.published = 0
group by house.id;
0
16.03.2014, 09:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2014, 09:20
Помогаю со студенческими работами здесь

Запрос на выборку минимального значения
есть 3 таблицы: 1-ая лот с полями: ид(счетчик), наименование, единицы измерения, колво, 2-ая...

Создать запрос на выборку минимального значения
нужно создать запрос на выборку минимального значения улова через SQL Или построителе в Access ...

Запрос к 4 таблицам
Народ, помогите, запутался полностью, есть 4 таблицы с полями Т1 – ID, Поле2.. ПолеN Т2 – ID,...

Запрос к таблицам
Добрый день. Помогите сделать запрос. Уже кровь с глаз идет.. Никак не получается. Вот задание:...

Запрос по 2-м таблицам
Пожалуйста помогите сделать запрос. Есть таблица с колонками - подразделение, пользователь, лимит...

Запрос к 2-м таблицам
Всем привет. Дело такое. Имеется 2 таблицы в каждой из которой имеется столбец под названием...


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

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

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