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