我使用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)'];
}
除了最后一行不起作用。
感谢您的帮助!
答案 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。