Mysql中Group By中Order By使用别名的坑
之前心血来潮将GroupBy字段能使用字段别名的地方都改成别名了。
select
left(field,2) as leftField
from table
group by
left(field,2)
可以优化成
select
left(field,2) as leftField
from table
group by
leftField
但是在mysql中如果leftField是table中的一个字段,就会默认使用table中的字段做分组,导致结果集返回的数据可能不对了。
结论
当查询表中没有别名对应的字段时,才使用别名,否则用了就是错误的,而且错误很难查。