0

我有一个更新查询,其中 where 子句包含多个查询,因此:

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

好的,上面的查询只是我查询的一个简单示例,但我的问题是我在“tableA”中设置了另一个字段,其值取决于在 where 子句中执行的两个查询中的哪一个。例如,如果从 tabA 中选择 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 回答