[前][次][番号順一覧][スレッド一覧]

mysql:6846

From: "3web" <"3web" <dvh52252@xxxxxxxxxx>>
Date: Sun, 12 Jan 2003 19:37:03 +0900
Subject: [mysql 06846] Re: 数字以外の文字を含む範囲検索

masahikoです。

> 先ほどの例でいうと、DD9900〜DD9950 は同じ商品だが、
> DD9951以降は商品名が違うものになります。
> 明らかに商品が変わる場合、masahiko さんのご指摘通り、
> DD98 などになります。

なーんとなく、分かってきました。
「既存の商品コードを使って、データベース組んで、・・・自分の都合のいいコード
を勝手につくっちゃだめよ、このままのテーブルでね。」

ってことなんでしょうね。
でこのコードはあまりデータベースとか、検索とか考えずにけっこう順番に数字を
振ってるだけとか。

以下は今のテーブル設計に変更が効かないとしてが前提で。

今だけ辻褄を合わせるのはプログラムで文字列処理をしたり、sqlの関数を使ってな
んとかなります。
ばかげてますが、プログラムで商品のコード一覧を作って読み込めばなんとかなりま
す。

どろくさーく、作ればなんとかなります。

ここからは、作って先の話ですが、

外れているのを願います。

もし商品の種類が増えたら、DD9950が最後の番号だとします。
そしてDD9951から新しい商品だとします。

ところがDD9950の商品がひとつ増えました。DD9951にしました。
DD9951は既に使っていた番号なのでDD9951以降は全て1を足さねばなりません。

商品の入れ替わりでだぶりが出てくる可能性大です。もし本当に1ずつたして純粋に
桁が上がっていたら。

新商品がかなり多く増えたら、逆に発売中止の商品が出たら。

この商品コードは常に変動していたら、商品コードとしての意味はありません。
変わらないから意味があると思います。マスターの性格を欠いています。

あぶないと思ったら、今の開発を終了したら、管理は避けたほうがいいような。

と、書きましたが、外れていたら、ごめんなさい。




[前][次][番号順一覧][スレッド一覧]

      6842 2003-01-12 17:30 [Koji Yamamoto <yamam] 数字以外の文字を含む範囲検索            
      6843 2003-01-12 18:00 ┣["3web" <dvh52252@xxx]                                       
      6845 2003-01-12 18:31 ┃┗[Koji Yamamoto <yamam]                                     
->    6846 2003-01-12 19:37 ┃ ┣["3web" <dvh52252@xxx]                                   
      6852 2003-01-13 14:23 ┃ ┗[Hiromi Kurita <youji]                                   
      6844 2003-01-12 18:20 ┣[Shinya Kawaji <kawaj]                                       
      6853 2003-01-13 23:35 ┃┗[Koji Yamamoto <yamam]                                     
      6855 2003-01-14 02:03 ┃ ┗[とみたまさひろ <tomm]                                   
      6851 2003-01-13 13:31 ┗["3web" <dvh52252@xxx]                                       
      6854 2003-01-13 23:49  ┗[Koji Yamamoto <yamam]