非聚集函数列的,出现在select 列表中的列,都要出现在 group by中 所以 不要用 dc.*,你需要取出哪些列,就写进select 列表中; 然后 写到 group by 列表中。 select dc.id,count(dcp.product_id) as pnum from d_category dc left outer join d_category_product dcpon dc.id=dcp.cat_idwhere dc.parent_id=?group by dc.id;...