2011-09-15 9 views
1

誰かが私に同じことを助けることができる場合、私は単純なクエリで立ち往生しています。 1つのフィールドを別のテーブルのクエリで更新したい テーブルの構造は次のとおりです。 - テーブルの在庫量 - フィールド - アイテムコード、avgcostテーブルの売上 - フィールド - アイテムid、saleprice、costprice(このフィールドはクエリで生成されます。 stockmainテーブル(avgcostフィールド)からのクエリがある は次のとおりです。 -別の選択クエリのフィールドを更新する

$qry = "UPDATE sales SET costprice = SELECT avgcost FROM stockmain WHERE itemcode = 'sales.itemid' "; 
+0

あなたは何を得ているのですか? – Pratik

+0

@クエリが実行されていますが、0行が影響を受けています – mmdel

+0

"UPDATE sales SET costprice =(SELECT avgcost FROM stockmain where itemcode = 'sales.itemid')"のようにselectクエリを( – Pratik

答えて

5

あなたが1つのデータセットを取得するために、これらの2つのテーブルを結合し、その後、例えば、別のフィールドからデータをコピーすることができます -

UPDATE sales sl 
    JOIN stockmain stm 
    ON stm.itemcode = sl.itemid 
SET sl.costprice = stm.avgcost; 
+0

@ Devartありがとうございました。スムーズに働いた – mmdel

関連する問題