选择时插入查询

时间:2015-09-16 12:06:33

标签: mysql sql database

我正在尝试通过单一查询插入数据。

select seg_id from seg where product_id='177' and variant_id='527'; insert into main(main_id,main_name,segment_id) values('3333','4444','***')

我想替换那个***并放置选中的seg_id。

此外,main_id,main_name将与user_id和variant_id一起从用户获取,而segment_id应从DB中获取。

数据库结构:

细分表:

segment_key(PK) segment_id product_id variant_id

主表:

main_id main_name segment_id creationdate

1 个答案:

答案 0 :(得分:5)

使用insert . . . select

insert into main(main_id, main_name, segment_id)
    select '3333', '4444', seg_id
    from seg
    where product_id = '177' and variant_id = '527';