1つの解決策は、誰かがあなたのWebサイトにアクセスするたびに、次の列「viewid」「newsid」「ipaddress」(明らかにnewsidは外部キーです)を持つ新しいテーブル(ビューと呼ばれる)を作成することです。彼のIPがそのニュース項目のそのテーブルに既にあります。
Select count(*) AS count FROM views WHERE newsid=1234 AND ipaddress=123.456.125
カウントが0の場合、このように挿入します
INSERT INTO views('newsid', 'ipaddress') VALUES(1234, 123.146.125)
ビューカウントを取得する場合:
Select count(*) AS count FROM views WHERE newsid=1234
テーブル ビューに「count」および「lastviewed」(datetime 型) という別の列を追加することで、これを強化できます。日が一致しない場合、すべての IP を別の時間にカウントできるようにするとします。このようにして、かなり正確なビューカウントを取得できます:)
新しいビューカウントを取得するには、単純に SUM を使用できます
Select SUM(count) AS count WHERE newsid=1234
幸運を :)