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]