计算某个表中的记录并显示结果
问题描述:
这是正确的方式来显示特定表中的数字或记录,我只是要把它放在一个if语句中,所以如果有超过20个什么?计算某个表中的记录并显示结果
$query = "SELECT COUNT(1) FROM mytable");
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($result);
echo $row[0];
答
使用COUNT(*)
代替COUNT(1)
通常既会工作,所不同的是匹配的行和COUNT(something)
的COUNT(*)
数数来计算匹配的行对于这something
不为空号。为了澄清,给出一个表格:
test
a b
1 2
NULL 3
2 4
SELECT COUNT(*) FROM test; -- 3
SELECT COUNT(a) FROM test; -- 2
SELECT COUNT(b) FROM test; -- 3
感谢澄清,很高兴知道有几种选择我需要做的:-)。 – 2012-01-06 10:32:29