次の MySQL クエリを使用して、データベース内のユーザーのテーブルを生成しています。このクエリは、ユーザーごとに複数の行がありますが、ユーザーごとに 1 行だけを返すように設計されています。これは正常に機能しますが、各ユーザーの一意のエントリ数を計算して、HEREと記載されているテーブルに入力する必要もあります。すべてのエントリの数を返すために別のクエリを使用する必要がありますか? その場合、これを既存のコードと統合するにはどうすればよいですか?
$query="SELECT from_user, COUNT(*) AS num FROM tracks GROUP BY from_user ORDER BY COUNT(*) DESC";
$result=mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$user = $row['from_user'];
echo "<tr>";
echo "<td>".$user."</td>";
echo "<td>uploads (**HERE**)</td>";
echo "<td>favourites (count)</td>";
echo "</tr>";
}
?>
</table>