Expression #2 of SELECT list is not

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AinUser/article/details/84857007

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

猜你喜欢

转载自blog.csdn.net/AinUser/article/details/84857007