【发布时间】:2020-07-06 00:47:09
【问题描述】:
我有一个如下所示的表格:
Table - order
id purchase_order_item_id amount
1 1324 0.0
2 2435 50.2
3 5643 87.2
4 6475 0.0
Table - purchase_order_item
id item_id
1324 82
2435 83
5643 84
6475 85
Table - item
id amount
82 76.1
83 50.2
84 87.2
85 65.9
现在我想检查 Order 表的金额是否为 0.0。在这种情况下,我必须从表项(Order->purchase_order_item->item)中获取金额数据并在订单表中更新。
我在下面写了没有运行的更新查询。正在尝试纠正它。
UPDATE order
INNER JOIN purchase_order_item ON purchase_order_item.id = order.purchase_order_item_id
SET
order.amount=
(
SELECT item.amount from item
INNER JOIN purchase_order_item ON purchase_order_item.item_id=item.id
)
where order.amount=0.0;
我是 mysql 查询的新手,正在尝试编写正确的更新查询。
【问题讨论】:
-
用它们的 CREATE TABLE 脚本替换表结构描述。提供一些示例数据作为 INSERT INTO 脚本。将此示例数据的所需结果显示为表格格式的文本。
-
table2 和 table3 之间通过外键链接了哪些确切的列?用一个清晰的例子重写你的问题并提供示例数据。
-
@t1f 表 T1 中存在一个将 T1 与 T2 链接起来的外键。
-
T2.t2id 不是有效的列名请添加创建表脚本。(show create table
) -
您对提供创建表脚本有什么反感吗?投票结束。
标签: mysql sql join sql-update