次のクエリがあります。
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;
うまくいけば、それは理にかなっています...私は基本的に、提供からのすべてが0であり、提供からのすべてspells_damage
が1であることを選択しようとしています.type
spells_weaken
type
また、関係なくすべてを選択したいと思いますdef_spell
。
誰かがクエリを修正できますか? 私はこれまでこのようなケースを使用したことがなく、方法がわかりません。