我有一个复杂的联合查询工作。但是,除了从不同表格中提取字段之外,我还要计算满足特定条件的记录数量。有条件的MYSQL语法COUNT
例如,其中一个表是追随者,我想要统计一个给定的人被追踪了多少追随者 - 通过他们的用户标识符来确定。这个数字与整个查询中记录的数量不同,后者是关于具有不同用户标识的追随者。
我想有一种方法可以用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
}
因此,你想要追随者的数量? – 2012-08-11 21:03:15
是的。总共有多少人,不仅仅是你,正在关注那个人。 – user1260310 2012-08-11 21:07:16