Я работаю с Laravel и MySQL, и у меня есть 2 таблицы: продукты и варианты
Каждый продукт имеет много вариантов, и у каждого варианта есть столбец цены.
Я хочу заказать товары по цене, чтобы объединить таблицы.
Но возникла проблема.продукты с 3 вариациями появились в трех записях
products | price
----------------
1 | 10
1 | 11
2 | 21
2 | 22
2 | 23
Так что я сгруппировал результаты с GROUP BY variations.product_id
.
products | price
----------------
1 | 11
2 | 23
Но все же у меня есть 1 проблема!мне нужен только ОДИН продукт с НИЗКОЙ ценой.
У кого-нибудь есть идея?
код laravel:
$this->builder->join('variations', 'variations.product_id',
'=',
'products.id')
->select('products.*')
->groupBy('variations.product_id')
->orderBy('variations.discounted_price', 'Desc');
произведенный код SQL
select `products`.* from `products` inner join `variations`
on `variations`.`product_id` = `products`.`id`
group by `variations`.`product_id` order by `variations`.`discounted_price`