有时候,在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 !