我正在尝试通过单一查询插入数据。
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
答案 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';