0

次の 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>
4

2 に答える 2

1

カスタム フィールド 'num' を既に作成しているので、それを使用してカウントを取得できます。

の後に次の行を追加しますuser = ...

$count = $row['num'];

その後、次のことができます

echo "<td>uploads ($count)</td>";
于 2012-08-11T22:19:04.347 に答える