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

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

Со списком товаров и мин. ценой разобрался так:
Код: 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
24.03.2014, 21:21:24
    #38595163
koc25
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из трех таблиц с применением функции MIN
koc25,
...
Рейтинг: 0 / 0
24.03.2014, 22:06:02
    #38595191
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из трех таблиц с применением функции MIN
Читай FAQ раздела
...
Рейтинг: 0 / 0
25.03.2014, 07:03:41
    #38595298
Выборка из трех таблиц с применением функции MIN
koc25,

Ф.А.К.
...
Рейтинг: 0 / 0
25.03.2014, 11:54:44
    #38595550
koc25
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из трех таблиц с применением функции MIN
Добрый Э - Эх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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из трех таблиц с применением функции MIN / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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