0

where 句に複数のクエリが含まれている更新クエリがあるため、次のようになります。

UPDATE Table 'tableA'
SET    FieldA = 'Y'
WHERE  ID IN (SELECT ID
              FROM   tabA)
        OR ID IN (SELECT ID
                  FROM   tabB) 

わかりました、上記のクエリは私が持っているクエリの簡単な例ですが、私の質問は、「tableA」に設定する別のフィールドがあり、その値は where 句で実行される 2 つのクエリのどちらに依存するかということです。たとえば、[タブ A から ID を選択] が返された場合、FieldB = 'First Query' などの値を設定します。

それで、set句に渡すことができる各クエリに対してローカル変数を設定する方法はありますか、それとも別の方法がありますか?

ありがとう

4

1 に答える 1

0

PHP(または使用するもの)で変数として設定することはできませんか?次に、クエリに変数を含めますか?

$query = "= 'Y' WHERE ID IN (SELECT ID from tabA) OR ID IN (SELECT ID from tabB)";
"UPDATE tableA SET FieldA = " . $query . ", SET FieldB = " . $query . "";
于 2012-07-16T10:13:52.863 に答える