0

特定の ID を持つ行数を合計する方法として COUNT(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

配列インデックスは大文字と小文字が区別されます。を選択しているので、 ではなく andCOUNT(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 Call で COUNT として設定されているため、大文字にする必要があります。

于 2012-05-29T22:51:44.987 に答える