在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
本文介绍在MySQL中如何正确使用ORDER BY与GROUP BY。由于直接结合使用这两个子句可能会导致显示不准确的数据,文章提供了一种解决方案:通过先进行内部查询排序再对外部查询结果进行分组,确保数据的准确性。
1万+

被折叠的 条评论
为什么被折叠?



