有时候,在mysql里面用group by获取分组的相关信息,还需要显示出分组信息以外的其他字段内容,但默认是不行的,因为group by 里面显示的要么是分组字段,要么是统计信息,其他都为非法!
那么,这样做:
SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY',''));
SELECT MIN(`count`),subclass,class,id,`name`,filename FROM games WHERE subclass IN ('zz','hh','yinyue','kepu','py','ls','xyy','yd','jzyd') GROUP BY subclass
OK了!! 做法就是把当前会话里面的ONLY_FULL_GROUP_BY sql模式给去掉!So easy !