这是无意中发现的。MySQL5.7 后,为了让自己更符合 ASNI 的标准,不允许 select 不在 group 中的 lie,比如下列语句就不合法:
select id, name from user group by name
但是神奇的是,只要加上 join 就能绕过
select user.id, user.name, class_name from user left join class_info on user.class_id = class_info.id
group by user.name, class_name
这到底是 bug 还是什么
select id, name from user group by name
但是神奇的是,只要加上 join 就能绕过
select user.id, user.name, class_name from user left join class_info on user.class_id = class_info.id
group by user.name, class_name
这到底是 bug 还是什么