У меня есть ошибка с запросом SQL с MySQL 7.0
У вас есть идея по этому запросу изменить?
[18-Sep-2016 13:08:17 America / New_York] PHP Предупреждение: PDOStatement :: execute (): SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 Выражение №1 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец ‘test.p.products_model’, который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode = only_full_group_by в /home/www/clicshopping_test_ui/boutique/includes/ClicShopping/OM/DbStatement.php в строке 97
Мой запрос об этой ошибке
$QuppliersProducts1 = $OSCOM_Db->prepare('
select p.products_model,s.suppliers_id,
sum(op.products_quantity) as sum_qty,
s.suppliers_name,op.products_name,
opa.products_options, opa.products_options_values
from :table_orders_products op
left join :table_products p ON op.products_id = p.products_id
left join :table_suppliers s on p.suppliers_id = s.suppliers_id
left join :table_orders o ON op.orders_id = o.orders_id
left join :table_orders_products_attributes opa ON op.orders_products_id = opa.orders_products_id
where o.date_purchased between :date_purchased_start
and :date_purchased_end
and s.suppliers_id = :suppliers_id
and o.orders_status = :orders_status
and s.suppliers_id = :suppliers_id
group by op.products_name, opa.products_options,
opa.products_options_values
order by p.products_model, op.products_name');
$QuppliersProducts1->bindInt(':date_purchased_start', (int)$_GET['bDS'] );
$QuppliersProducts1->bindInt(':date_purchased_end', (int)$_GET['bED'] );
$QuppliersProducts1->bindInt(':suppliers_id', (int)$_GET['bID'] );
$QuppliersProducts1->bindInt(':orders_status', (int)$_GET['bOS'] );
$QuppliersProducts1->execute();
Задача ещё не решена.
Других решений пока нет …