我有一个MySql
包含一个字段的表serial_no
。我希望,当插入新行时,它应该将该serial_no
字段设置为上一个最大值的下一个serial_no
。可以说,以前的最大值serial_no
是 10,那么新行将插入serial_no
11。
以下是我目前如何管理它。
$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
用一个语句完成吗?
任何帮助表示赞赏。
谢谢。