複雑な結合クエリが機能しています。ただし、さまざまなテーブルからフィールドを取得することに加えて、特定の条件を満たすレコードの数をカウントしたいと思います。
たとえば、テーブルの1つはフォロワーであり、フォローされている特定の人(ユーザーIDで識別される)のフォロワーの数を数えたいと思います。この数は、異なるユーザーIDを持つフォロワーに関するクエリ全体のレコード数と同じにはなりません。
COUNTコマンドでこれを行う方法があると思いますが、構文がわかりません。
以下はクエリ内のクエリでそれを行うかもしれませんが、それは厄介であり、私はそれを行うためのより簡単な方法を探しています。提案をありがとう。
表follow_table
:ID
、、follower_id
_followed_id
$res1 = mysql_query("SELECT * FROM follow_table WHERE follower_id= '$userid'");
//have list of all users this user is following
while($row1 = mysql_fetch_array($res1))
{
$followed_id = $row1['followed_id'];
$res2 = mysql_query("SELECT * FROM follow_table WHERE followed_id = '$followed_id'");
echo mysql_num_rows($res2); // Echo the number of followers
}