powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из трех таблиц с применением функции MIN
5 сообщений из 5, страница 1 из 1
Выборка из трех таблиц с применением функции MIN
    #38595162
koc25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Структура БД на рисунку в прикрепленном файле.

Как из нее получить таблицу всех товаров с минимальной ценой каждого товара и названием магазина/магазинов, в котором цена минимальна.

Со списком товаров и мин. ценой разобрался так:
Код: sql
1.
2.
3.
4.
SELECT `goods`.`name`, MIN(`prices`.`price`)
FROM `goods`, `prices`
WHERE `goods`.`id` = `prices`.`good_id`                                            
GROUP BY `goods`.`id`



Вроде работает. Вот добавить корректно к ним название магазина не получается. Пробовал так:
Код: sql
1.
2.
3.
4.
SELECT `goods`.`name`, MIN(`prices`.`price`), `stores`.`store_name`
FROM `goods`, `prices`, `stores`
WHERE `goods`.`id` = `prices`.`good_id`                                            
GROUP BY `goods`.`id`, `stores`.`id`


Но не катит. На этом идеи закончились.

Подскажите, пожалуйста, как это сделать или укажите на ошибки. Заранее спасибо.
...
Рейтинг: 0 / 0
Выборка из трех таблиц с применением функции MIN
    #38595163
koc25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
koc25,
...
Рейтинг: 0 / 0
Выборка из трех таблиц с применением функции MIN
    #38595191
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай FAQ раздела
...
Рейтинг: 0 / 0
Выборка из трех таблиц с применением функции MIN
    #38595298
koc25,

Ф.А.К.
...
Рейтинг: 0 / 0
Выборка из трех таблиц с применением функции MIN
    #38595550
koc25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхkoc25,

Ф.А.К.
Спасибо, за ссылку. Почитал, ознакомился, ничего не понял, точнее не понятно, что за таблицы p0 и p1. Если кто объяснит, то буду признателен.

Попробовал сделать так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT name, price, store_name
FROM goods, prices, stores
WHERE goods.id = prices.good_id
AND stores.id = prices.store_id
AND price
IN (
SELECT MIN(  `price` ) 
FROM goods, prices
WHERE goods.id = good_id
GROUP BY goods.id
)



Вроде все работает. Хотелось бы услышать мнение о том корректно ли такое решение и насколько оно оптимально.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из трех таблиц с применением функции MIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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