SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2
这个句子,用goods_name作为分组条件,那么每一个goods_name就会对应返回两个goods_id,这样每一条记录上的goods_id列和goods_name列的数据量就不匹配了,goods_id列要显示两个数据,而goods_name要显示一个数据。
MySQL extends the use of GROUP BY to allow selecting fields that are not mentioned in the GROUP BY clause;
MySQL对GROUP BY的使用进行了扩展,允许选择在GROUP BY子句中没有被提到的字段。
就这样理解吧,网上说的应该不是mysql