所以我在表中存储订单,如下所示:
ID,名称,订单
1,名称_11000
2,名称_22000
3,名称_33000
所以基本上:订单=ID*1000
我所做的是在像这个一样将行插入这个表之后
INSERT INTO table(name) VALUES('name_x');
我更新这一行的订单值如下:
UPDATE table SET order = mysql_insert_id()*1000 WHERE id = mysql_insert_id();
有没有其他方法可以不把这变成两种说法?就像一些神奇的mysql函数ACT_ID()
所以它就像
INSERT INTO table(name, order) VALUES('name_x',ACT_ID()*1000);
提前感谢您的回复。
有:
INSERT INTO tbl2 (id,text) VALUES(LAST_INSERT_ID(),'text');
请参阅此处的MySQL文档