我有与合作伙伴,出版物,购物篮等相关的表格。我会为选择购物篮中的每个合作伙伴添加出版物。

每个表都用键连接,不确定,我是否将它们连接在一起(partner.partner_idpublications.pb_partner_idbaskets.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/

10-08 23:17