0

我想使用值列表更新项目列表,例如:

$fruits = "apple,banana,orange";
$prices = "10,15,20";
$sql = "UPDATE stuff SET fruit =?? ($fruits) where price in ($prices)

我知道“update x set a=b where c in (d)”部分有效,但我不知道我可以使用项目列表作为 b 的值

4

1 回答 1

1

您可以使用CASE表达式:

UPDATE x
SET a = CASE c
           WHEN 'c1' THEN 'b1'
           WHEN 'c2' THEN 'b2'
           ...
        END
WHERE c in ('c1', 'c2', ...)
于 2012-10-25T11:29:55.410 回答