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 に答える