здраствуйте, есть 3 таблицы
таблица category_products связывает категорию с продуктами, но там более 600к записей и в таблице products более 350к, inner join, left join работали, пока товаров не стало совсем много, все было бы ничего, если ненужно сортировки по названию, цене и просмотрах
вот сам sql запрос
SELECT `products`.`id` , `products`.`title` , `products`.`slug` , `products`.`label` , `products`.`price` , `products`.`old_price` , `products`.`category_id` , `products`.`picture_id` , `products`.`brand_id` , `category_products`.`category_id` AS `pivot_category_id` , `category_products`.`product_id` AS `pivot_product_id`
FROM `products`
INNER JOIN `category_products` ON `products`.`id` = `category_products`.`product_id`
WHERE `category_products`.`category_id` = '2067'
GROUP BY `products`.`id`
ORDER BY `products`.`views` DESC
LIMIT 24