如何在此MySQL查询中按顺序排序?
我当前的查询:如何在此MySQL查询中按顺序排序?,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我当前的查询: SELECT * FROM `reported_users` GROUP BY `reported_user` ORDER BY ??? 我有一个报告的用户表。当我的站点上的用户报告另一个用户违反规则时,报告的用户将作为一行插入此表中。因此,同一用户可以在表中有多行。确保我在“报告的用户”字段中使用GROUP BY时只获取每个用户一次。但是,我怎样才能按报告最多到最少的用户进行订购呢。因此,如果表格如下所示: reported_user | reporter ---------
SELECT *
FROM `reported_users`
GROUP BY `reported_user`
ORDER BY ???
我有一个报告的用户表。当我的站点上的用户报告另一个用户违反规则时,报告的用户将作为一行插入此表中。因此,同一用户可以在表中有多行。确保我在“报告的用户”字段中使用GROUP BY时只获取每个用户一次。但是,我怎样才能按报告最多到最少的用户进行订购呢。因此,如果表格如下所示:
reported_user | reporter
---------------------------
Joe | Bob
Jake | Nady
Lisa | Tim
Joe | Jim
Joe | Foo
Lisa | Bar
查询应返回:
Joe (3)
Lisa (2)
Jake (1)
我还想返回每个用户报告的次数。如何做到这一点
SELECT reported_user, count(*)
FROM reported_users
GROUP BY reported_user
ORDER BY count(*) desc
SELECT reported_user, count(*)
FROM reported_users
GROUP BY reported_user
ORDER BY count(*) Desc