我的疑问:
"SELECT id
FROM user_follow
WHERE user_id IN(3,6) AND follow_id NOT IN(3,6)
GROUP BY follow_id";
它显示:
[users] => Array
(
[0] => Array
(
[id] => 20
)
[1] => Array
(
[id] => 9
)
[2] => Array
(
[id] => 19
)
)
我需要计算数据(在此示例中,查询必须返回3作为结果)
我尝试了COUNT(id),但结果对我不好。
结果:
[0] => Array
(
[count(id)] => 1
)
我尝试了SELECT count(1)
结果:
[0] => Array
(
[count(1)] => 1
)
[1] => Array
(
[count(1)] => 2
)
[2] => Array
(
[count(1)] => 1
)
仍然不是一个数字(3)。我想要这样的东西[users] => 3
答案 0 :(得分:2)
如果您只需要数字而不需要数据本身,您可以尝试:
SELECT count(1)
FROM user_follow
WHERE user_id IN(3,6) AND follow_id NOT IN(3,6)
GROUP BY follow_id
答案 1 :(得分:1)
$count=mysql_num_rows($sql);
你可以试试这个
答案 2 :(得分:1)
如果我理解你的需要,你可以按如下方式对数组本身使用count:
$count=count($users)