Я хотел бы получить id_product_attribute
от самой низкой цене в следующей таблице:Выберите наименьшее значение в таблице MySQL
id_product | id_product_attribute | price
210 | 131 | 44.950000
210 | 132 | 39.550000
210 | 134 | 22.820000
210 | *135 | 18.250000
211 | 137 | 36.230000
211 | *138 | 28.980000
Ближайший я был с этим запросом:
SELECT
id_product,id_product_attribute,MIN(price) as price
FROM product_attribute
WHERE price IN(
SELECT MIN(price)
FROM product_attribute
GROUP BY id_product)
GROUP BY id_product
Хотя удастся получить самое низкое значение (что-то спросило мое время здесь), оно не вернет правильное значение id_product_attribute
. Я попробовал ORDER BY
в подзапросе, но это тоже не работает.
Заранее благодарен!
Вы хотите получить самую низкую цену за 'id_product', не так ли? Ваш запрос выглядит так, но текст не упоминает об этом. – Sirko
Да, вы правы. Это было бы оптимально. Тем не менее, теперь у меня есть хорошие работы. Если вы хотите поделиться, добавьте что-нибудь к этому :). – Matt