gpt4 book ai didi

MYSQL语法条件COUNT

转载 作者:行者123 更新时间:2023-11-29 01:44:00 25 4
gpt4 key购买 nike

我有一个复杂的连接查询。但是,除了从不同的表中拉取字段外,我还想统计满足某些条件的记录数。

例如,其中一个表是关注者,我想计算一个被关注的人(由他们的用户 ID 标识)有多少关注者。此数字将与关于具有不同用户 ID 的关注者的总体查询中的记录数不同。

我想有一些方法可以用 COUNT 命令来做到这一点,但我对语法一无所知。

以下可能会在查询中使用查询来完成,但它很困惑,我正在寻找一种更简单的方法来完成它。感谢您的任何建议。

follow_table:IDfollower_idfollowed_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
}

最佳答案

SELECT 
f1.followed_id --- all the people that $user follows
, COUNT(*) AS followers --- and the number of their followers
FROM
follow_table AS f1
JOIN
follow_table AS f2
ON f2.followed_id = f1.followed_id
WHERE
f2.follower_id = $userid --- the specific $user
GROUP BY
f1.followed_id ;

关于MYSQL语法条件COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com