• ベストアンサー

rank について

insert into dtb1 (id,col,name,rank,status) value (1,'image1','フォトギャラリー1',23,1); というように項目を追加しました。rankは22番の下に入れたかったので23番にしました。しかし既に23番が入ってましたから 23番が2つになりましたが、問題ないんでしょうか? rank もauto increment にすべきでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

考え方は2つ、 1つはランクは他のデータとの整合性ですから自分のデータに 書き込まずに、検索されるたびに計算して表示するのが妥当です。 もう一つは、そんなに更新頻度が高くないのであれば、 定期的にランク付け用のSQLを走らせて、スタティックな情報として 付加してやるということです。 (たとえば、日次処理でランクを更新するとか) ちなみにauto incrementは単にユニークなコードを発生させるのが 主要な機能で、rankをつけるにはあまり向いていないので、 それを前提にするのはやめた方がいいと思います。

kurobon619
質問者

お礼

yambejpさん 良く分かりました。 ありがとうございます。

その他の回答 (1)

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.1

> 23番が2つになりましたが、問題ないんでしょうか? あなたが、どのようなデータを望むのか不明ですので、誰も答えられませんよ? 仕様の問題ですので、自分自身または担当者と打ち合わせして決めることでしょ?

kurobon619
質問者

お礼

「仕様の問題」ということで分かりました。 tohru999さんありがとうございます。

関連するQ&A