SELECT
`products`.`prodID`,
SUM(`product_offers`.`stock`) as total_stock
FROM `product_offers`
INNER JOIN `products` ON `product_offers`.`prodID` = `products`.`prodID`
WHERE `products`.`category_id` IN (5353,5377,5378,5379,5380,5401,5427,5442,5443) AND product_offers.color_id=1 GROUP BY `products`.`prodID`
ORDER BY total_stock = 0, `products`.`prodID` -- Сортировка по наличию и по prodID, если товары имеют одинаковые характеристики
LIMIT 12 OFFSET 0 -- Применяем LIMIT и OFFSET для пагинации
Ошибка mysqli: 1247 : Reference 'total_stock' not supported (reference to group function)
Fatal error: Uncaught TypeError: mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result, bool given in /var/www/domainspay/data/www/xrbrands.ru/application/controllers/controller_categorieseo.php:441
Stack trace:
#0 /var/www/domainspay/data/www/xrbrands.ru/application/controllers/controller_categorieseo.php(441): mysqli_num_rows(false)
#1 /var/www/domainspay/data/www/xrbrands.ru/application/controllers/controller_categorieseo.php(81): Controller_categorieseo->getProducts(Array, 'product_offers....', 12, 0, Array)
#2 /var/www/domainspay/data/www/xrbrands.ru/application/core/route.php(131): Controller_categorieseo->action_index()
#3 /var/www/domainspay/data/www/xrbrands.ru/application/core/route.php(76): Route::callAction(Object(Controller_categorieseo), 'action_index')
#4 /var/www/domainspay/data/www/xrbrands.ru/application/bootstrap.php(130): Route::start()
#5 /var/www/domainspay/data/www/xrbrands.ru/index.php(13): include('/var/www/domain...')
#6 {main}
thrown in /var/www/domainspay/data/www/xrbrands.ru/application/controllers/controller_categorieseo.php on line 441