MySql
フィールドで構成されるテーブルがありますserial_no
。新しい行が挿入されているときに、serial_no
フィールドを前の最大値の次の値に設定する必要がありserial_no
ます。たとえば、前の最大値serial_no
が 10 の場合、新しい行は 11 で挿入されserial_no
ます。
以下は、現在これをどのように管理しているかです。
$max_ser = mysql_query("SELECT MAX(serial)+1 as next_ser FROM widgets WHERE position='".$position."'");
if($max_ser){
$row_ser = mysql_fetch_array($max_ser);
}
$insert = 'INSERT INTO widgets(widget_name, widget_alias, widget_type, position, publish_to, serial, status)
VALUES("'.$name.'", "'.$alias.'", "'.$type.'", "'.$position.'", "'.$menus.'", "'.$row_ser['next_ser'].'", "'.$status.'")';
MySql
単一のステートメントで実行できますか?
どんな助けでも大歓迎です。
ありがとう。