Тебе именно leftjoin надо или тупо проверить наличие? Во втором случае можно использовать has и через отношения
Не, мне именно join нужен. Там ниже в запросе куча логики навешанная на столбцы цены. И раньше было что цена зависела только от группы пользователя и всё. А сейчас вмешалось понятие "Цена на размер + Группу" и в Каталоге (где ещё не выбран размер) нужно вывести минимальную цену товара. И вот я на этом встал. Так как не понимаю как мне добавить это в тот join.
Не, мне именно join нужен. Там ниже в запросе куча логики навешанная на столбцы цены. И раньше было что цена зависела только от группы пользователя и всё. А сейчас вмешалось понятие "Цена на размер + Группу" и в Каталоге (где ещё не выбран размер) нужно вывести минимальную цену товара. И вот я на этом встал. Так как не понимаю как мне добавить это в тот join.
времена когда оптимизатор плохо справлялся с вложенными запросами прошли
$query->select(DB::raw(' products.*, (select min(price) from product_prices, product_avialables where product_prices.product_id = products.id and product_prices.size_id product_avialables.size_id group by product_prices.product_id) as price'));
$query->select(DB::raw(' products.*, (select min(price) from product_prices, product_avialables where product_prices.product_id = products.id and product_prices.size_id product_avialables.size_id group by product_prices.product_id) as price'));
единственное - поля проверь мне лень со скриншота было перевбивать