Проблема с запросом

prelost

Пользователь
Регистрация
01.01.70
Сообщения
1
Реакции
0
Баллы
1
Привет. Я только начинаю с MySQL. Думаю, я знаю довольно много по сравнению с моей практикой. Однако у меня возникла проблема с одним запросом.

У меня есть две таблицы в базе данных. Допустим, одним из них является таблица продуктов.
Проблема с запросом
|ID|Продукт.|
|1.|Продукт1|
|2.|Продукт2|
|3.|Продукт3|

Второй — таблица с разными ценами на эту продукцию.
|ID|IDпродукта|Цена|
|1 |1........|20...|
|2 |1........|30...|
|3 |1........|35...|
|4 |1........|50...|
|5 |2........|10...|
|6 |2........|60...|
|7 |2........|5....|
|8 |3........|2....|
|..|.........|.....|

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

|Продукт |Самая низкая цена|Вторая самая низкая цена|
|Продукт1|20..........|30...............|
|Продукт2|5...........|10.................|
|........|............|...................|

Я буду признателен за любую помощь от вас.
 

elveryn

Пользователь
Регистрация
28.12.15
Сообщения
1
Реакции
0
Баллы
1
Код:
SELECT Product, MIN(price1.Price), MIN(price2.Price)
FROM Product
LEFT JOIN Price as price1 ON Product.id=price1.ProductID
LEFT JOIN Price as price2 ON Product.id=price2.ProductID AND price1.Price <> price2.Price

Code (SQL):
 
Сверху Снизу