Я пытаюсь обновить сайт, который был ужасно закодирован, и я думаю, что в этом множественном утверждении IF есть ошибка. Я давно гуглю и не могу найти ни одного примера нескольких IF в запросе MySQL UPDATE.
Идея состоит в том, что мы хотим обновить определенный столбец строки на основе другого столбца строки.
Вот запрос:
$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));
Любая помощь очень ценится.