テーブルをmysqlして、テーブル1の結果を表示しようとしていますが、テーブル2でソートする必要があります。table2 については、重複した ID のすべての発生をカウントし、その結果を降順で表示します。以下は私が得ることができる限りであり、これができるかどうか疑問に思っているのは単一のクエリです。
$query = "
SELECT DISTINCT registration.*
FROM registration
INNER JOIN downloads
ON registration.id = downloads.id
GROUP BY downloads.COUNT(id)
ORDER BY downloads.COUNT(id) DESC,
downloads.COUNT(id) DESC
";