0

ビュー数でランク付けされたページのビュー数に基づいて、(ページの)ID番号の配列を返す関数を作成しようとしています。誰かがテーブルを表示するたびに、新しい行があります。したがって、基本的に行をカウントする必要がありますが、pageidでカウントします。countを使用していると思いますが、SQLは私の強みではありません。誰かがこれを行うための適切な方法を提案できますか?

table 'views':

id | pageid | 

SELECT COUNT(id) from views WHERE pageid== '22' ORDER BY COUNT(id)
4

2 に答える 2

4

これを試して

SELECT pageid, COUNT(id) FROM views 
WHERE pageid== '22' 
GROUP BY pageid 
ORDER BY COUNT(id)
于 2012-05-29T20:42:06.550 に答える
1

これをコメントとして投稿しますが、どうやらまだコメントにアクセスできないようです...

Count(id) をどのようにエコーしますか?

次のようにエイリアスを割り当てます。

SELECT pageid, COUNT(id) as viewcount FROM views 
WHERE pageid== '22' 
GROUP BY pageid 
ORDER BY COUNT(id)

次に、次の方法で行にアクセスできます。

echo $row['viewcount'];

申し訳ありませんが、結合の部分についてはお手伝いできません。count や group by などの関数を使用しているときにテーブルを結合するのはあまりうまくいきませんでした。

于 2012-05-29T22:42:54.433 に答える