MYSQL插入表中,从另一个表中提取一列数据

时间:2015-08-04 01:29:34

标签: mysql insert insert-update validation

订单项表
line_item_id
order_id
quantity
unit_price
shipping_price
business_id
item_id

广告资源表
item_id
pos_code
说明书 sku_count
unit_price

当我插入行项目表时;单位价格应与库存表中的单价相匹配。我想插入库存表中的内容,而不是依赖客户的数据。

insert into line_items(`order_id`,  `quantity`, `unit_price`, `shipping_price`, `business_id`,`item_id`)
    values(1, 1, select unit_price from inventory where item_id=1, 10, 1, 1);

这种语法不正确。但我无法弄清楚如何重写它。

或者我可以使用替代方案吗?

1 个答案:

答案 0 :(得分:1)

我想你只想要insert . . . select

insert into line_items(`order_id`,  `quantity`, `unit_price`, `shipping_price`, `business_id`, `item_id`)
   select 1, 1, unit_price, 10, 1, 1
   from inventory
   where item_id = 1;