恐ろしくコーディングされたサイトを更新しようとしていますが、この複数の IF ステートメントにエラーがあると思います。私はしばらくの間グーグルをしてきましたが、MySQL UPDATE クエリで複数の IF の例を見つけることができません。
アイデアは、行の別の列に基づいて行の特定の列を更新したいということです。
クエリは次のとおりです。
$sql = "UPDATE `pet_colors` AS c
SET c.inshop =
IF(c.rarity='1', '25',
IF(c.rarity='2', '10',
IF(c.rarity='3', '3', '1')))
WHERE c.species='{$p->species}' AND c.buyable='1' LIMIT ".rand(1,3));
どんな助けでも大歓迎です。