
■環境
・PHP+MySQL
■質問
・「順位データ」の持ち方について教えてください
・「順位データ」はデータベース側で保存するものでしょうか?
・あるいはPHPで都度処理するのでしょうか?
・ケースバイケース?
■データベース側で保存する場合
・「通常データ」だと、該当レコードを「挿入」もしくは「更新」すればそれで済みますが、「順位データ」だと1件データを「挿入」もしくは「更新」するだけで、全レコードに影響を及ぼす可能性があります
・この場合、1レコードでもデータを変更したら、全レコードに変更処理をかけるしかないのでしょうか?
No.1ベストアンサー
- 回答日時:
MySQL以外のメジャーなRDBMSの場合、RANK() OVER()関数が使えます。
なので、テーブル側に持たず、PHP側で処理を行うのでなく、サーバー側のSQL処理に任せるのがほとんどだと思います。
MySQLの場合はRANK関数を実装していないので、ちょっと面倒ですが、NULLがない項目であればユーザー変数を使ってRANK関数を模倣することは可能です。
少し分かりにくいかもしれませんが参考にしてください。
http://note.chiebukuro.yahoo.co.jp/detail/n181988
回答ありがとうございました。
RANK()関数の存在、初めて知りました。
MySQLでは利用できないのが残念ですが、参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- SoftBank(ソフトバンク) ソフトバンクiPhone8→LINEMO iPhone13に機種変更・プラン変更する場合の手順を教え 3 2022/05/07 19:42
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
このISAMでは、リンクテーブル・・
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
SQLサーバーとはリンクテー...
-
Accessのテーブルデータを一気...
-
マテリアライズドビューとスナ...
-
データ量が多すぎると、テーブ...
-
mysqlへの書き込みがリロードす...
-
ビューのソートについて
-
同一テーブルのデータを参照し...
-
結合テーブルでINSERTする方法...
-
フォームのレコードソースにス...
-
定義域集計関数(D~関数)
-
Oracleで上書きImportはできま...
-
GROUP BYによる集計後のソート...
-
accessでレコード更新直後の反...
-
left joinなどで結合対象のレコ...
-
SQL Server に画像を登録
-
PostgreSQLのパフォーマンスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
ビューのソートについて
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
マテリアライズドビューとスナ...
-
ORA-01401が表示され、データが...
-
このISAMでは、リンクテーブル・・
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
ERROR1062:Duplicate entry.......
-
IF NOT EXISTを使用するINSERT文
-
削除したテーブルを元に戻すこ...
-
「クリップボードにコピーされ...
-
left joinなどで結合対象のレコ...
-
ACCESS2010の最適化が中断される
-
ODBC接続で新しいレコードを追...
-
構文エラー : 演算子がありませ...
-
処理の途中で停止させ、再開さ...
おすすめ情報