MySQL InnerJoin-子句上的未知列
我已经在MySQL上玩了一段时间了,我已经完成了所有的数据库设置,现在我正试图用InnerJoin将这些表连接在一起,但是我一直遇到这个“Unknown column on clause”错误,我尝试用谷歌搜索,但我的代码似乎是正确的 以下是查询的内容:MySQL InnerJoin-子句上的未知列,mysql,join,Mysql,Join,我已经在MySQL上玩了一段时间了,我已经完成了所有的数据库设置,现在我正试图用InnerJoin将这些表连接在一起,但是我一直遇到这个“Unknown column on clause”错误,我尝试用谷歌搜索,但我的代码似乎是正确的 以下是查询的内容: select CharacterName, ClassName, PerkName FROM rpgcharacter INNER JOIN class ON rpg
select
CharacterName, ClassName, PerkName
FROM
rpgcharacter
INNER JOIN
class ON rpgcharacter.idClass = class.idClass
inner join
perks on rpgcharacter.idRPGCharacter = perklist.idRPGCharacter;
错误
代码:1054。“on子句”中的未知列“perklist.idRPGCharacter”
啊,我知道我做错了什么,显然,因为我之前没有比较,甚至没有提到查询无法找到表,这就是我找到的解决方案
select
rpgcharacter.CharacterName, class.ClassName,
perks.PerkName, skills.SkillName
from
perklist
inner join
rpgcharacter on perklist.idRPGCharacter = rpgcharacter.idRPGCharacter
inner join
class on rpgcharacter.idClass = class.idClass
inner join
perks on perklist.idPerks = perks.idPerks
inner join
skilllist
inner join
skills on skilllist.idSkill = skills.idSkills
and skilllist.idRPGCharacter = rpgcharacter.idRPGCharacter
where
perklist.idRPGCharacter = 3
你是说
特权.idRPGCharacter
?或者内部联接perklist
?perklist表只是一个将perks表与rpgchracter表关联在一起的表,因为它表示列不存在show表结构,我们可以指出错误:)您无法联接表perks并尝试访问表perklist。甚至不用于比较值?我的意思是,只有当pk等于另一个表中的值时,我才会加入这个表