在mysql中 order by 和group by 不能同时使用,mysql默认会选取分组中的第一条数据显示出来,解决的方法是,先做一次查询在里面进行排序,然后再进行分组
SELECT
*
FROM
(
SELECT
o.id,
o.mark
FROM
order o
WHERE
o.name=#{name}
AND o.TYPE = 8
ORDER BY
o.ADDTIME DESC
) AS t
GROUP BY
t.id