0

UNIQUE id の自動インクリメントを持つテーブルと、別のテーブルへの外部キーがあります。外部キーごとに自動インクリメントされるテーブル列を追加したいと考えています。

例:

このクエリの後にテーブルが空の場合:

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 

助言がありますか?

4

0 に答える 0