0

我使用 php 作为我的语言,使用 oracle xe 作为我的数据库。

我有存储 item_id、数量的表 Order_details。该表当前仅保存 item_id 的数据,而数量具有空值。假设项目 id 为 038

我创建了另一个表 order_details2 作为临时表,它具有相同的行,即 item_id,数量。此表包含 item_id 和数量 038 和 3 的数据

问题是,我不知道如何使用 order_details2.quantity 中的数据,即 3 使用相同的引用 item_id 将其插入 order_details.quantity

任何人都可以告诉我,我是怎么做到的?我对编程很陌生..

4

1 回答 1

0

如果我正确理解你所追求的,那么这样的事情应该可以工作:

UPDATE
    (SELECT o1.item_id as id1, o1.quantity as qty1, o2.item_id as id2, o2.quantity as qty2
       FROM order_details o1
       JOIN order_details2 o2 on o1.item_id = o2.item_id) t
SET t.qty1 = t.qty2

但是,您必须小心item_id任何表中的重复值。

于 2012-05-29T10:24:15.913 回答