對不起,這個標題很難解釋。mysql插入查找下一個序列
我有一個簡單的表是這樣的:
CREATE TABLE `categories` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(125) NOT NULL,
`desc` text NOT NULL,
`ordering` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
的ordering
列也就是說,客戶可以拖動並重新排列這些類別的client--通常設置,所以它不是auto_incremented。
我的問題是,當我想要在客戶端外使用直接插入SQL插入行時,是否有辦法在同一語句中快速獲取ordering
列的最大值?
喜歡的東西:
INSERT INTO `categories` (title, desc, ordering)
VALUES ('test title', 'description', (SELECT max(ordering) FROM `categories`)+1);
我試圖在這個主題上沒有成功十幾個變化。
優秀!非常感謝。 – julio
@ julio:注意我對此設計的警告...... – spencer7593