回答編集履歴

1

edit

2023/03/15 02:21

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,4 +1,11 @@
1
- DBの値を書き換えるのではなく、アプリケーション側のプログラムで条件式によって表示をかえるべきと思います。
1
+ DBの値を書き換えたりSQLで取得すときに何とかするのではなく、アプリケーション側の画面出力・表示のプログラムで条件式によって表示をかえるべきと思います。
2
2
  今回なら 
3
3
  nullの場合→未経験
4
4
  それ以外→DB値
5
+
6
+ なぜそうするかというと、仮に「未経験」から別のラベルに変えたいとなった場合にDBの値だったりSQLを修正する必要がありますが、
7
+ 画面出力プログラムを変更した方が幾分かメンテナンス性が高くなります。
8
+ あくまで「表示」に使うものであるのなら、「表示」の箇所に書くべきという点ですね。
9
+
10
+ あと、現状のテーブル定義が不明ですが、ポジションや経験もラベルとしては別テーブルに持っておいて、ユーザテーブルには各番号のみを入れておいた方が良いでしょうね。
11
+ 検索のときに文字列より数値の方がパフォーマンスが良くなりますから。