PHP / MYSQL回显总计来自查询

时间:2012-05-29 22:48:05

标签: php mysql count echo

我使用COUNT(id)运行查询,以总结具有给定id的行数。我现在要打印那个号码。由于有很多ID,我需要多次打印。我认为每个pageid / count(id)都是它自己的表行,但也许我错了。以下是代码的要点(使用mysql_query的道歉):

$sql = "SELECT pageid, COUNT(id) FROM views 
GROUP BY pageid 
ORDER BY COUNT(id)"

$res = mysql_query($sql);
while($row = mysql_fetch_array($res)) {
  echo $row['pageid'];
  echo $row['count(id)'];
}

除了最后一行不起作用。

感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

数组索引区分大小写。由于您选择的是COUNT(id),因此您应该使用$row['COUNT(id)']而不是$row['count(id)']

或者,您可以为计数添加别名。

$sql = "SELECT pageid, COUNT(id) pagecount FROM views 
GROUP BY pageid 
ORDER BY COUNT(id)"

通过上述内容,您可以使用$row['pagecount']

答案 1 :(得分:1)

$sql = "SELECT pageid, COUNT(id) as tot_id FROM views 
GROUP BY pageid 
ORDER BY id"
...
echo $row['tot_id'];

答案 2 :(得分:1)

您必须将计数大写,因为它在sql Call中设置为COUNT。