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

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@]