gpt4 book ai didi

mysql - UPDATE 和 SELECT - 在 select 查询中使用从 update 调用的表

转载 作者:行者123 更新时间:2023-11-29 02:07:12 24 4
gpt4 key购买 nike

这是一个示例查询:

UPDATE `table1` 
SET `table1`.`field1` = (SELECT COUNT(*)
FROM `table2`
WHERE `table2`.`field2` = `table1`.`field2`)

MySQL 给我一条错误消息,指出 table1.field2 没有找到。请指教

最佳答案

我认为用一个不太抽象的例子更容易理解。

Material

CREATE TABLE IF NOT EXISTS `materials` (
`material_id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`qty` tinyint(4) default NULL,
PRIMARY KEY (`material_id`)
)

part_materials

CREATE TABLE IF NOT EXISTS `parts` (
`part_id` int(11) NOT NULL auto_increment,
`material_id` varchar(30) NOT NULL,
PRIMARY KEY (`part_id`,`material_id`)
)

使用该 Material 的零件数量更新 materials.qty:

更新 Material 集 qty=(select count(*) from part_materials where material_id=materials.material_id)

关于mysql - UPDATE 和 SELECT - 在 select 查询中使用从 update 调用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949592/

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