複数のフィールドでテーブルを更新します。現在、フィールドの 1 つは、別のフィールドに値が定義されている場合にのみ更新できます。たとえば、次のようになります。
id | name | image | update
--------------------------------------------------
1 | john | myimage.jpg | 0
2 | ben | yourimage.gif | 1
--------------------------------------------------
ここで、すべての行を調べてすべてのフィールドを更新しますが、「更新」フラグが 1 に設定されている場合にのみ画像を更新する必要があります。0 の場合、既存の値は上書きされません。
今私はこれを試しました:
...
`image` = IF(update = 1, VALUES(`image`),`image`)
...
ただし、すべての場合に画像を上書きするため、明らかに機能していません。