значимых для запроса):
Products
- id
Shop_products
- id
- product_id
Prices
- id
- price
- shop_product_id
Для таблицы products нужно сделать выборку минимальных цен. Написал подзапрос фильтрующий товары перед выполнением join'а
->whereRaw('prices.id IN (SELECT MAX(p2.id) FROM prices AS p2 JOIN shop_products AS s2 ON s2.id = p2.shop_product_id GROUP BY s2.product_id)')
В него нужно добавить сортировку по prices.price, что бы group by возвращал нужный результат. Как это сделать?
Структура неверна
Впрочем, запрос написать можно
Select min (price) from Prices;
Обсуждают сегодня