mysql:4048
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Sun, 22 Jul 2001 19:05:24 +0900
Subject: [mysql 04048] Re: フィールドの定義について
とみたです。 On Thu, 19 Jul 2001 13:13:52 +0900 "Rei Shimizu" <remo@xxxxxxxxxx> wrote: > こちら側が管理するにしても、ある程度コードで区分が分かり、なおかつ、 > ユニークな値をもったIDが必要になったわけです。 > > しかも、最後の連番に関しては、出来れば、 > ジャンル"0"の商品区分"A"の001番目の商品と言うようにしたいんで、 > 三桁の連番に関しては、重複した値がでてきます。 > > そこでそれらを全部繋げたひとつのIDが自動生成できるフィールドが定義できないか > と思いました。 > まずその商品のジャンルIDと商品区分IDを繋げて、その後、その二を連結した他の商 > 品を検索して、 > その中の一番大きい連番を持つIDに+1していく、というような仕組みが、作りたかっ > たんです。 JSP とか JDBC とかはまったくわからないんですが、書かれた通りの手順を そのままプログラムで実現すれば良いと思います。 select max(連番) from テーブル where ジャンル='0' and 商品区分='A'; として、プログラムで取り出した連番を +1 して insert すれば良いのでは ないでしょうか。 念のため、UNIQUE (ジャンル, 商品区分, 連番) というインデックスを作って おけば良いでしょう。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
3983 2001-07-12 21:16 ["Rei Shimizu" <remo@] アドバイスお願いします。 3984 2001-07-12 21:39 ┣["TOYOSHIMA,Masayuki"] 3987 2001-07-12 23:53 ┃┗["Rei Shimizu" <remo@] 3994 2001-07-13 11:36 ┃ ┗[楠吉彦 <moredebu@xxx] 4011 2001-07-15 22:57 ┃ ┗["Rei Shimizu" <remo@] 4012 2001-07-15 23:14 ┃ ┗["ebara hisashi" <eba] 4015 2001-07-16 12:05 ┃ ┗["Rei Shimizu" <remo@] 少しは進みました。 4016 2001-07-16 13:02 ┃ ┣[<endo_t@xxxxxxxxxx> ] 4018 2001-07-16 13:33 ┃ ┃┗["Rei Shimizu" <remo@] 4034 2001-07-18 07:30 ┃ ┗["Rei Shimizu" <remo@] フィールドの定義について 4036 2001-07-18 14:30 ┃ ┣[楠吉彦 <moredebu@xxx] 4045 2001-07-19 12:06 ┃ ┃┗["Rei Shimizu" <remo@] 4041 2001-07-19 04:15 ┃ ┗[とみたまさひろ <tomm] 4043 2001-07-19 10:15 ┃ ┣[楠吉彦 <moredebu@xxx] 4046 2001-07-19 13:13 ┃ ┗["Rei Shimizu" <remo@] -> 4048 2001-07-22 19:05 ┃ ┗[とみたまさひろ <tomm] 3985 2001-07-12 23:10 ┗[<endo_t@xxxxxxxxxx> ] 3986 2001-07-12 23:38 ┗["Rei Shimizu" <remo@]