遇到错误“MySQL #1140 - 混合 GROUP 列 (MIN( ), MAX(), COUNT(),...) 如果没有 GROUP BY 子句,则没有 GROUP 列是非法的,”它表明您的 SQL 查询尝试将分组列(例如 COUNT())与非分组列(例如 nid)混合,而不使用 GROUP BY 子句。
在您的具体情况下,问题出现在以下 SQL 查询:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') ORDER BY node_data_field_update_date_field_update_date_value DESC
要解决此问题,您有两个options:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') GROUP BY nid, node_data_field_update_date_field_update_date_value ORDER BY node_data_field_update_date_field_update_date_value DESC
通过合并这些解决方案之一,您可以解决“组的混合”问题columns”错误并成功在远程环境中执行SQL查询。
以上是如何解决 MySQL 错误 #1140:远程 SQL 查询中的'混合组列”?的详细内容。更多信息请关注PHP中文网其他相关文章!