我有一个具有 UNIQUE id 自动递增的表,以及另一个表的外键,我想添加表 col,它将为每个外键自动递增。
例子:
如果此查询后的表是空的:
INSERT INTO `table` (job_id) VALUES (1),(1),(1),(2),(2),(1),(2),(3) ;
桌子看起来像这样:
id | job_id | id2
0 1 1
1 1 2
2 1 3
3 2 1
4 2 2
5 1 4
6 2 3
7 3 1
我尝试在插入行时将 id2 设置为 null,并且在它运行此查询之后:
UPDATE `table` AS t1 SET t1.`rid2` = ( SELECT COUNT( t2.`id` )
FROM `table` AS t2
WHERE t2.`job_id` = t2.`job_id`
AND t2.`id` < t1.`id` )
WHERE r1.`d2` = NULL
有什么建议么?