简体   繁体   English

从表SQL计数数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM