我不确定这个术语是什么,但我有一个 mysql 查询
SELECT name, invTypes.typeName, character_skills.trained_skill_level FROM character_skills INNER JOIN character_infos ON character_infos.character_id = character_skills.character_id INNER JOIN invTypes ON character_skills.skill_id = invTypes.typeID WHERE character_skills.active_skill_level <5 AND skill_id = 12203 AND name = 'Mokey PYD';
但是,有 2 个变量会发生变化,我需要在一个表中显示所有这些。
这两个变量是
WHERE character_skills.active_skill_level <5 AND skill_id = 12203
例如
我需要查看 active_skill_level is < 5
的值是否对于 skill_id 12203
但还需要检查是否 active_skill_level < 4
对于 skill_id 12204
我需要这些显示在同一张 table 上...
有人可以帮我一下吗?非常感谢。
最佳答案
使用UNION ALL
SELECT name, invTypes.typeName, character_skills.trained_skill_level
FROM character_skills INNER JOIN character_infos ON character_infos.character_id = character_skills.character_id
INNER JOIN invTypes ON character_skills.skill_id = invTypes.typeID
WHERE character_skills.active_skill_level <5 AND skill_id = 12203 AND name = 'Mokey PYD'
union all
SELECT name, invTypes.typeName, character_skills.trained_skill_level
FROM character_skills INNER JOIN character_infos ON character_infos.character_id = character_skills.character_id
INNER JOIN invTypes ON character_skills.skill_id = invTypes.typeID
WHERE character_skills.active_skill_level <4 AND skill_id = 12204 AND name = 'Mokey PYD'
关于mysql - 具有 INNER JOIN 不同参数的多个 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56668131/