簡単な方法の説明:
私は 2 つのテーブルを持っています。テーブル ONE とテーブル TWO と名付けましょう。すべてのテーブル レコードには、その作成者 (ユーザー) の ID があります。ユーザーごとのレコード数に制限はありません。
各ユーザーの統計ページを実行したいと思います。
たとえば、John がログインすると、次のようになります。
ジョン | ジョン | 20 の A (リスト) | Bの150(リスト)
デモコード
$a = mysql_query("SELECT * FROM A WHERE userID='$userID'");
$b = mysql_query("SELECT * FROM B WHERE userID='$userID'");
$a_num=mysql_num_rows($a);
$b_num=mysql_num_rows($b);
$echo "$userID | $a_num of A <a href='/a/$userID'>(list)</a> | $b_num of B <a href='/b/$userID'>(list)</a> ";
質問:
では、テーブル レコードの数が数百または数千に達した場合、(ユーザーが統計ページにアクセスするたびに) レコード数をチェックすることは最適な解決策でしょうか? 統計を実行するためのより良い方法はありますか? たぶん、各ユーザーのレコードをカウントする別のテーブルでしょうか?
ありがとう :)