カートテーブルに挿入したい
**orderId** | cartId | cartDate | cartStatus
____________________________________________
1 | 1 | 20120102 | complete
2 | 2 | 20120102 | complete
3 | 3 | 20120102 | complete
4 | 4 | 20120102 | complete
注文テーブルの自動インクリメント値 orderId を使用する
**orderId** | orderStatus | secret | sauce
____________________________________________
1 | 7 | 020200202 | bbq
2 | 6 | 020200202 | bbq
3 | 6 | 020200202 | t
4 | 4 | 020200202 | m
INSERT INTO ordertable VALUES(null,7,020200202,bbq)
しかし、次に orderId を使用します (現在は 5 になります)
INSERT INTO carttable VALUES(orderId,20120102,complete)
ただし、この挿入は同じクエリとして実行する必要があります。mysql_last_id (php) を使用すると、カートの挿入が実行される前に、他の誰かがデータベースに挿入する機会があります。または、接続がタイムアウトする可能性があります。データベースは MyISAM です (これは変更できません。サードパーティのソリューションです)。
ありがとう、J