我有与合作伙伴,出版物,购物篮等相关的表格。我会为选择购物篮中的每个合作伙伴添加出版物。
每个表都用键连接,不确定,我是否将它们连接在一起(partner.partner_id
,publications.pb_partner_id
,baskets.bsk_partner_id
)。
我尝试了这个,但还不够好:
INSERT INTO publications(pb_id, timestamp, comment)
VALUES (1, 2017, 'whatever')
WHERE (SELECT partner_id
FROM partner JOIN basket ON partner_id = b_partner_id WHERE b_partner_id IN basket_id = 13;
是的,我是一个完整的初学者,所以可能很简单,但是我的英语说得不够好。
最佳答案
通过以下方式使用insert into ... select:
INSERT INTO publications(pb_id, timestamp, comment) (SELECT 1, 2017,partner_id FROM partner JOIN basket ON partner_id = b_partner_id WHERE basket_id = 13);
关于mysql - MySQL如何为选定的组创建新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45750843/