我有以下查询:
SELECT CASE WHEN `def_spell`.`type` = 0 THEN `spells_damage`.*
WHEN `def_spell`.`type` = 1 THEN `spells_weaken`.*
END
FROM `def_spell`
LEFT JOIN `spells_damage` ON `def_spell`.`id` = `spells_damage`.`spell_id`
LEFT JOIN `spells_weaken` ON `def_spell`.`id` = `spells_weaken`.`spell_id`
WHERE `def_spell`.`id` = 1;
希望这是有道理的......我基本上是在尝试从提供中选择所有内容spells_damage
为type
0,从spells_weaken
提供中选择所有内容type
为 1。
我也想选择一切def_spell
。
有人可以解决查询吗?我以前从未使用过这样的案例,也不知道如何使用。