GROUP BY查询忽略ORDER BY子句

Web*_*net 5 mysql sql

SELECT
    deal_woot.*,
    site.woot_off,
    site.name AS site_name
FROM deal_woot
INNER JOIN site ON site.id = site_id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY site_id
ORDER BY deal_woot.id DESC
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

我想在分组之前先订购,我该如何做到这一点?

ben*_*siu -1

选择
     deal_woot.*,
     网站.woot_off,
     站点名称 AS 站点名称
来自 deal_woot
内连接站点 on site.id = site_id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY deal_woot.id DESC, site_id
限制 5

我假设 deal_woot.id 是唯一的,分组将基于 site_id