2011-03-29 39 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); 

如何選擇價值在其他職位。