0

Webhook 投稿された xml データを使用して、ms sql サーバー テーブルの特定のフィールド データを更新しようとしています。以下は php $tsql スクリプトです。

$tsql = "UPDATE Item SET Quantity = (Quantity - '$qty') WHERE ItemLookupCode = '$sku'";

「$sku」は webhook に投稿された xml データ フィールドからのものですが、問題は、たとえば、xml から 4 つの「$sku」を取得し、2 つの「$sku」が「Item」テーブルの ItemLookupCode と一致するため、更新できますが、他の 2'$sku' 別のテーブルの別のフィールドを使用して別のテーブルから検索する必要があります-Item2 (たとえば、別のテーブルの名前) そのため、Item2 テーブルで 2 つの '$sku' の特定のフィールドを取得した後、'Item に戻ります' テーブルと、Item2 テーブルから取得したデータを使用して、別のフィールドを使用して Item テーブルの Quantity を更新できます。混乱させてしまったら申し訳ありません...基本的に、xml の「$sku」がItem テーブルの ItemLookupCode 次に、数量を更新しますが、xml の「$sku」が一致しないか、Item テーブルの別の単語に含まれていない場合s ItemLookupCode 次に、これらの '$sku' を使用して別のテーブルからデータを検索するにはどうすればよいですか

(例) 一部のアイテムの sku が Item テーブルの ItemLookupCode 列にない場合、その "$sku" を使用して Item2 テーブルの一部の列の特定の値を選択し、Item テーブルの Quantity を更新します。

どうもありがとうございました!

4

1 に答える 1

0
UPDATE Item  SET Quantity = (Quantity - '$qty') 
From OtherTable o
WHERE Item.Name=o.Name and o.ItemLookupCode = '$sku'
于 2012-12-08T07:06:08.330 に答える