gpt4 book ai didi

mysql - 如何将子查询与 INSERT 结合到 2 个不同的表 + 引用自动增量值

转载 作者:行者123 更新时间:2023-11-29 23:05:33 24 4
gpt4 key购买 nike

这是我用来查找 ProductID 和 MAX orderby 值的查询

 SELECT xc.productid, product, (MAX(orderby)+1)
FROM xcart_products xp
LEFT JOIN xcart_classes xc ON xc.productid = xp.productid
WHERE product LIKE '% Frame'
GROUP BY productid;

然后,我想使用 Productid 和 ORDERBY 值 +1 并填充我的 xcart_classes 表,并且我想知道填充的自动增量值。

 INSERT INTO xcart_class_options
(`classid`,`option_name`,`orderby`,`avail`,`price_modifier`,`modifier_type`,`fba`,`rpro_attr`)
VALUES
('11434','Yes','0','Y','0.00','$','0',NULL);
SELECT @last:= LAST_INSERT_ID();

然后我想使用自动递增值来填充下一个插入 -

 INSERT INTO xcart_classes
(`classid`,`productid`,`class`,`classtext`,`orderby`,`avail`,`is_modifier`,`classnote`,`showcheckbox`,`showcheckbox`,`showaddproduct`,`popup_url`,`popup_width`,`popup_height`)
VALUES
(@last,'<REFERENCEDPRODUCTID>','TEST','TEST','<REFERENCE_MAX_ORDERID+1>','Y','Y','','Y','',NULL,NULL,NULL);

有没有一种方法可以用一个语句来完成这两个插入,或者这是我需要多个语句的事情?

我可以将 LAST_INSERT_ID() 保存到用户定义的变量中,以将其推送到下一个插入吗?

最佳答案

最终使用两个单独的插入子查询查询 -

INSERT INTO rgcart.xcart_class_options 
(`classid`,`option_name`,`orderby`,`avail`,`price_modifier`,`modifier_type`,`fba` ,`rpro_attr`)
SELECT MAX(classid),'Yes','0','Y','0.00','$','0',NULL
FROM xcart_classes
WHERE productid IN (
SELECT xp.productid
FROM xcart_products xp
LEFT JOIN rgcart.xcart_classes xc ON xc.productid = xp.productid
WHERE product LIKE '% CL'
GROUP BY productid
ORDER BY productid ASC)
GROUP BY productid;

INSERT INTO xcart_classes
(`productid`,`class`,`classtext`,`orderby`,`avail`,`is_modifier`,`classnote`,`showcheckbox`,`showaddproduct`,`popup_url`,`popup_width`,`popup_height`)
SELECT xp.productid,'TEST','TEST2',(MAX(orderby)+1),'Y','Y','','Y','',NULL,NULL,NULL
FROM xcart_products xp
LEFT JOIN rgcart.xcart_classes xc ON xc.productid = xp.productid
WHERE product LIKE '% CL'
GROUP BY productid
ORDER BY productid ASC;

关于mysql - 如何将子查询与 INSERT 结合到 2 个不同的表 + 引用自动增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28311093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com