

2つのテーブルがあります。一つはアイテムテーブル、もう一つはパーツテーブルです。  
アイテムデータを登録するアイテム画面の入力項目にタイプがありtypeが”abcde”の時にだけパーツテーブルとアイテムテーブルに登録し、それ以外の値の時はアイテムのみするのですが、この２つのテーブルはお互いの主キーを持っています。  
一回のsqlでアイテムテーブル、パーツテーブルに登録して登録した結果のidをそれぞれのテーブルのpart_idとitem_idに登録することはできますでしょうか？

今、実装しているのはアイテムテーブルをまず登録して、登録してできたデータのidを取得し、パーツテーブルのデータにitem_idをセットし、パーツデータの登録し、その結果できたデータのidを取得し、最後にアイテムテーブルのpart_idを更新するような処理を考えているのですが、１回のsqlでこれを実現することは可能でしょうか？

### アイテムテーブル

Field | Type | Null | Key | Default | Extra  
---|---|---|---|---|---  
id | int(10) unsigned | NO | PRI | NULL | auto_increment  
name | varchar(255) | YES |  | NULL |  
price | int(11) | YES |  | NULL |  
part_id | int(10) unsigned | YES |  | NULL |  
type | varchar(255) | YES |  | NULL |  
  
### パーツテーブル

Field | Type | Null | Key | Default | Extra  
---|---|---|---|---|---  
id | int(10) unsigned | NO | PRI | NULL | auto_increment  
item_id | int(10) unsigned | NO |  | NULL |  
name | varchar(255) | NO |  | NULL |  
number | varchar(255) | YES |  | NULL |


CC BY-SA 4.0
2016-06-03T04:55:22.793
25407
2022-09-30T02:47:21.553
2022-09-30T02:47:21.553
3060
15499
question
mysql sql
２つのテーブルに登録してできたidを、それぞれお互いのテーブルのカラムにセットするSQLを１回でできますか？


コメントより

>
> 使用しているエンティティバインディングフレームワークの仕様の為結合しているモデルがそれぞれ‌​のキーを持っている仕組みでしたので、このような変な質問をさせていただきました。
>
>
> 実際はSQLではなくjsでの実装となりまして、アイテムテーブルの登録で取得したアイテムキーをパーツに設定して登録し、できたパーツキーを再度アイテムに更新という実装で解決いたしました。ご親切なご回答ありがとうございました。
> -
> [通りすがりのおっさん](https://ja.stackoverflow.com/users/15499/%E9%80%9A%E3%82%8A%E3%81%99%E3%81%8C%E3%82%8A%E3%81%AE%E3%81%8A%E3%81%A3%E3%81%95%E3%82%93)


CC BY-SA 3.0
2016-10-19T12:40:01.377
29706
2016-10-19T12:40:01.377
2020-06-17T08:14:45.997
-1
15185
25407
answer