Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在此MySQL查询中按顺序排序?_Mysql_Sql_Sql Order By - Fatal编程技术网

如何在此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