ワイズリマインダー

INSERT時、最大値に1を足した値を代入する

食べ物テーブルに果物のバナナを登録したい。
この時、果物に登録されている最大値に1を足した値を代入したい。
ただし、果物が未登録の場合は1を代入する。

———
tabemono
———
kind
name
nth
———

INSERT INTO `tabemono` SET 
`kind` = 'kudamono',
`name`='banana',
`nth` = IFNULL((SELECT MAX(`T1`.`nth`) FROM `tabemono` AS `T1` WHERE `T1`.`kind`= 'kudamono'), 0) + 1;

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください