2011-03-29 37 views
1

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

请帮我解决这个问题。

也可以帮助我在PHP中编写计数函数吗?

回答

4
$query="select count(<column>) as total from <table>"; 
$result = mysql_query($query); 
$total=mysql_result($result,0,"total"); 
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); 
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'); 
0

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

INSERT INTO table1 (count_col) SELECT COUNT(*) FROM table2; 
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); 

如何选择价值在其他职位。