[英]Count data from table SQL
my query: 我的查询:
"SELECT id
FROM user_follow
WHERE user_id IN(3,6) AND follow_id NOT IN(3,6)
GROUP BY follow_id";
and it show : 它显示:
[users] => Array
(
[0] => Array
(
[id] => 20
)
[1] => Array
(
[id] => 9
)
[2] => Array
(
[id] => 19
)
)
I need to count data (in this example query must give back 3 as result) 我需要计算数据(在此示例中,查询必须返回3作为结果)
I tried COUNT(id) but result was not good for me. 我尝试了COUNT(id),但结果对我来说不好。
result : 结果:
[0] => Array
(
[count(id)] => 1
)
I tried SELECT count(1) 我尝试了SELECT count(1)
result : 结果:
[0] => Array
(
[count(1)] => 1
)
[1] => Array
(
[count(1)] => 2
)
[2] => Array
(
[count(1)] => 1
)
Still not not one number (3). 仍然不是一个数字(3)。 I want something like this [users] => 3
我想要这样的东西[用户] => 3
If you need only the number and not the data itself you can try this: 如果仅需要数字而不是数据本身,则可以尝试以下操作:
SELECT count(1)
FROM user_follow
WHERE user_id IN(3,6) AND follow_id NOT IN(3,6)
GROUP BY follow_id
$count=mysql_num_rows($sql);
你可以试试这个
如果我了解您的需求,则可以对数组本身使用count,如下所示:
$count=count($users)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.