我想计算MySQL中一个字段中的值的数量。然后我想将结果计数存储在数据库中。
请帮我解决执行此操作所需的查询。
你还可以帮我在PHP中编写一个count函数吗?
答案 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);
如何选择价值在其他帖子中。