从表SQL计数数据

时间:2012-01-29 00:11:38

标签: php mysql sql count

我的疑问:

           "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

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)