• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの持ち方について)

DBへのデータ保持とソートの実装について

このQ&Aのポイント
  • データの持ち方について、DB(MySQL)へは何を入れるべきか?PHPで計算可能なものは入れないべきか?
  • DBへデータを保持しない方がいいのか?PHPで計算可能な値についてはDBへ入れないべきか?
  • DBからデータを取り出してソートする際、一般的な実装方法は?SQL文でソートするか、PHPやJavaScriptで行うか?

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

何のためのデータベースか、そこから考えてはいかがでしょうか。 「一般的」なんてありません。そのデータベースにあった内容のものを保存するのですから。 例えば 顧客データベースとかなら、1でしょう。今月誕生日の人を探したりとかもできますし。日付が変わるたびに年齢データを更新するのも大変です。計算自体もSQLで行うことができますし。 アンケート結果の集計なら2でしょう。欲しいのは、おそらくは回答時の年齢であって、現在や未来の年齢では無いでしょう。 占いの内容のデータベースで、ユーザーは利用登録無しに使い、星座などを求めるためだけに年齢を使う、ということなら3でしょう。 実装方法ですが、それぞれが得意なところをやらせる、ということになると思います。 データベースはデータをあれこれ操作するのが得意ですから、できる限りデータベースで処理して、PHPではHTMLとしての体裁を整えるだけ、というのが、いいと思います。 プログラム作るのも管理するのも、その方が楽ですし。

re999
質問者

お礼

回答ありがとうございました。 具体的に例を挙げていただいたので、 分かりやすかったです

その他の回答 (1)

  • marutone
  • ベストアンサー率40% (70/174)
回答No.1

まず最初の件ですが、 臨機応変に対応した方が良いですね。 今回の場合は1が適切だと思います。 年齢は簡単に求められるので‥。 2つ目についてですが、 1が適切だと思います。 通常はSQL内でソートをかけます。

re999
質問者

お礼

回答ありがとうございましたー

関連するQ&A