0

私の言語としてphpを使用し、データベースにoracle xeを使用しています。

item_id、quantity を格納するテーブル Order_details があります。現在、テーブルは item_id のデータのみを保持していますが、数量には null 値があります。アイテム id が 038 であるとしましょう

item_id、quantityである同じ行を持つ一時テーブルとして別のテーブルorder_details2を作成しました。このテーブルには、item_id と 038 である数量の両方のデータと 3 が含まれています。

問題は、同じ参照 item_id を使用して order_details.quantity に挿入するために 3 である order_details2.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 に答える