时间:2020-01-10 00:08:49 | 栏目: | 点击:次
我们查询时经常需要去掉重复的数据,并且排序,在mysql中如何实现呢,请看本文的介绍。
比如直接使用:
SELECT distinct mobile FROM table_a WHERE code = 123 ORDER BY a_ime desc在本地mysql数据库没有错,在线上的数据库就会报如下错(估计是版本的问题):
Expression #1 of ORDER BY clause is not in SELECT list, references column 'table_a.a_time' which is not in SELECT list大意是:
SELECT distinct mobile FROM ( SELECT mobile FROM table_a WHERE code = 123 ORDER BY a_time desc ) as tmp最后一句as map 必须要,如果没有这一句,就报语法错误: