我正在尝试更新一个编码很糟糕的网站,我认为这个多重 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));
任何帮助是极大的赞赏。