【发布时间】:2015-07-07 14:08:01
【问题描述】:
在 Magento 的销售订单管理页面上,我有时(尽管并非总是)在页面上遇到错误,请参阅 var/report:
SQLSTATE[HY000]: 一般错误:1111 无效使用组函数
SELECT COUNT(DISTINCT main_table.entity_id) FROM `m_sales_flat_order_grid` AS `main_table`
INNER JOIN `m_sales_flat_order_item`
ON `m_sales_flat_order_item`.order_id=`main_table`.entity_id
INNER JOIN `m_catalog_product_entity_varchar`
ON (m_catalog_product_entity_varchar.entity_id = `m_sales_flat_order_item`.`product_id`)
AND `m_catalog_product_entity_varchar`.attribute_id=163
WHERE (`m_sales_flat_order_item`.parent_item_id IS NULL)
AND ((group_concat(`m_catalog_product_entity_varchar`.value SEPARATOR ', ') like '%tenzen%'))
谁能解释为什么会发生这种情况以及我该如何解决?
【问题讨论】:
-
聚合函数条件应该在 HAVING 子句中,而不是在 WHERE 子句中。