こんにちは。
PHP+Postgresで
各コンテンツのリンクをクリックすると
DBのテーブルに、その該当するレコードの値が
+1されるようなスクリプトがあって、
ブラウザ上でリアルタイムに動くようにしてあるのですが、
これに先週と今週のランキングを比較して
「↑」「↓」「New」のような値を
自動で出力するにはどうしたら宜しいでしょうか?
ちなみに、そのカウントテーブルには
name : コンテンツ名
date : 加算した日時
count : カウント数
というフィールドが入っていて、
当日から1週間までのレコードを読み取って
順位出力されるようにしてます。
なので、日数での絞り込みによる出力は可能です。
お分かりになる方がいらっしゃいましたら
何卒ご教授くださいませ。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>「一定期間おきに更新」
SQLで行うわけではないです。crondを使うのが一番いいかな。順位を集計して順位テーブルに書き出す処理をするシェルスクリプトを書いて、これをcrondで動かしていました。
HTMLの表示のたびに順位を集計していると重くなりますし、この順位変動も表示させる事を考えると、このような手段で1時間に1回など定期的に順位を決定していました。
No.1
- 回答日時:
うちで作ったランキングのシステムでは、順位テーブルを作って一定時間おきに更新するようにしていました。
その時、新たな順位テーブルを作る時に前の順位との比較をして、UP/DOWNやNEWのフラグを順位テーブルに立てるようにしていました。UP/DOWNなどの印を付ける以上、どの時点との比較をするのかを決めなければいけませんね。ですから少なくとも保存時点でのランキングは保存しておく必要はあります。
この回答への補足
「一定期間おきに更新」と言うのは
どのようにSQL文を記述すれば宜しいのでしょうか?
誠に恐縮ですが、差し支えなければで
教えて頂きたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- 避妊 排卵日計算 1 2022/11/05 22:26
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
在庫数の取得
-
php sqlite count 列数取得
-
csvをDBへ読み込んだら、NULLが...
-
phpにて出欠登録管理を作成して...
-
forの中でforをループしてそれ...
-
Accessへ日付をINSERT
-
次の日
-
PhpMyAdmin
-
DBへ追加&更新 追加不能状態...
-
クエリObjectをforeachで回す時...
-
エクセルをMysqlに格納
-
実行時エラー3131 FROM 句の構...
-
データベースに存在するデータ...
-
phpのPEARのMDB2を使って出たエ...
-
<VB.NET>INSERT文でDBにデータ...
-
php テーブルが作成できない
-
JAVA SQLServerException 列名 ...
-
insert1つの処理でもトランザ...
-
mysql_fetch_objectのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トランザクション処理
-
MySQLでデータベースにデータin...
-
PHPシステムでSQLのUPDATEがあ...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
PHPでフォームからデータDBに書...
-
DB Error: no such field
-
日またぎの計算
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
PHP PDOを利用してカラムの削除...
-
PHPでPostgreSQLのテーブルを表...
-
SQLで返り値が空とでる
-
PHP prepare フィールド名をエ...
-
PHPでmySQLのテーブルを作成したい
-
外部結合で参照列が複数あるSQL
-
MDB2エラーが対応出来ません。
おすすめ情報