【发布时间】:2012-08-12 05:33:27
【问题描述】:
我有一个复杂的连接查询工作。但是,除了从不同的表中拉取字段之外,我还想统计满足某些条件的记录数。
例如,其中一张表是关注者,我想计算一个给定的人被关注(由他们的用户 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
}
【问题讨论】:
-
那么,你想要你关注的人的关注者数量?
-
是的。总共有多少人,而不仅仅是你,在关注那个人。