Expression #2 of SELECT list is not

王传学

关注

阅读 75

2023-03-22


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)

0 0 举报