计算字段值的数量

时间:2011-03-29 09:23:01

标签: php mysql

我想计算MySQL中一个字段中的值的数量。然后我想将结果计数存储在数据库中。

请帮我解决执行此操作所需的查询。

你还可以帮我在PHP中编写一个count函数吗?

6 个答案:

答案 0 :(得分:4)

$query="select count(<column>) as total from <table>";
$result = mysql_query($query);
$total=mysql_result($result,0,"total");

答案 1 :(得分:0)

不完整的问题。模糊回答。

http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

SELECT COUNT(field) FROM table

http://php.net/manual/en/function.count.php

count($array);

答案 2 :(得分:0)

这将返回MySQL中的行数。

SELECT COUNT(*) AS Column_Count FROM Table_Name

您也可以这样做:

SELECT * FROM Table_Name

通过PHP手动计数,通过:

$query = mysql_query("SELECT * FROM Table_Name");
$count = mysql_num_rows($query);

答案 3 :(得分:0)

类似的东西:

function getTotalRows($table,$column = 'id')
{
    global $mysql_link;

    try
    {
        $resource = mysql_query(sprintf('SELECT count(%s) AS count FROM %s',$column,$table),$mysql_link);

        if($resource !== false)
        {
             return (int)mysql_result($resource,0,'count');
        }

        return false;
    }catch(Exception $e)
    {
        return false;
    } 
}

他们这样做:

$mysql_link = mysql_connect(....);

$total = getTotalRows('users','id');

答案 4 :(得分:0)

要将计数结果直接存储在数据库中,您可以使用INSERT INTO ... SELECT

INSERT INTO table1 (count_col) SELECT COUNT(*) FROM table2;

答案 5 :(得分:0)

连接到DB:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}

更新专栏:

$qry = "UPDATE `<my_table>` SET `<column>` = (SELECT COUNT(<column>) FROM <table> )";
Mysql_query($qry);

如何选择价值在其他帖子中。