0

我已经使用 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)'];
}

除了最后一行不起作用。

感谢帮助!

4

3 回答 3

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'].

于 2012-05-29T22:50:52.923 回答
1
$sql = "SELECT pageid, COUNT(id) as tot_id FROM views 
GROUP BY pageid 
ORDER BY id"
...
echo $row['tot_id'];
于 2012-05-29T22:51:09.283 回答
1

您必须将 count 大写,因为它在 sql 调用中设置为 COUNT。

于 2012-05-29T22:51:44.987 回答