我试图从购物车(ID,用户名PK,MenuID)表和Order(ID,用户名,地址)表中获取值,并将它们插入到OrderItem(OrderID、MenuID、OrderItemID PK)表中。这是确认购买的过程。因此,我必须将购物车中的所有值插入到OrderItem中,并在Order表中添加最后插入的ID。
我被困在这里:
insert into OrderItem (MenuID, OrderID) Values (A,B) A=(Select MenuID from Cart Where Username='Foris') B=(Select last_insert_rowid() from Order)
我加了B和A来解释我的意思。我认为我不能使用内部连接来完成这个任务。这是数据库设计的图像
提前感谢
发布于 2014-12-14 12:26:40
你试过这个吗?
insert into OrderItem (MenuID, OrderID)
Select MenuID, last_insert_rowid()
from Cart
Where Username = 'Foris';
我不知道select last_insert_rowid() from Order
应该是什么样子。好吧,我知道,这将返回Order
中的所有行,其中有一个列,不管这个值是什么,它都是last_insert_rowid()
。
以上假设前面的语句是对Order
的插入。
https://stackoverflow.com/questions/27469203
复制相似问题