У меня есть подзапрос в соединении, в котором я использую предложение where, но это дает мне ошибку
Столбец не найден: 1054 Неизвестный столбец «products.id» в «где пункт»
Ниже мой запрос:
Product::leftJoin(
'categories',
'products.category_id',
'=',
'categories.id'
)
->join('vendor_products', function ($join) {
$join->on(
'products.id',
'=',
'vendor_products.product_id'
)
})
->leftJoin('brand_products', function ($join) {
$join->on(
'products.id',
'=',
'brand_products.product_id'
)->on(
'brand_products.brand_id',
'=',
DB::raw('(
SELECT brand_id FROM
(SELECT brand_id, COUNT(brand_id) productCount
FROM brand_products
where brand_products.product_id = products.id
inner join brand on brand_products.brand_id = brand.id
GROUP BY brand_id order by productCount desc, DATE(brand.created_at) asc limit 1) as results)')
);
})
->get();
это строка, вызывающая ошибку where brand_products.product_id = products.id
.
Любая помощь будет весьма ценна.