1.上面错误因为你select显示的字段,在group by里面没有
2.mysql去重一个字段,显示全部字段方式
第一种方式
select * from table where id in (select max(id) from table group by _field);
第二种方式
去掉mysql分组限制,group by字段必须出现在select中
查看规则命令,如果包含ONLY_FULL_GROUP_BY,查找/etc/my.cnf文件去掉改配置即可
select @@sql_mode;
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION