0
点赞
收藏
分享

微信扫一扫

Expression #2 of SELECT list is not


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

 

举报

相关推荐

0 条评论