MySQL InnerJoin-子句上的未知列

MySQL InnerJoin-子句上的未知列,mysql,join,Mysql,Join,我已经在MySQL上玩了一段时间了,我已经完成了所有的数据库设置,现在我正试图用InnerJoin将这些表连接在一起,但是我一直遇到这个“Unknown column on clause”错误,我尝试用谷歌搜索,但我的代码似乎是正确的 以下是查询的内容: select CharacterName, ClassName, PerkName FROM rpgcharacter INNER JOIN class ON rpg

我已经在MySQL上玩了一段时间了,我已经完成了所有的数据库设置,现在我正试图用InnerJoin将这些表连接在一起,但是我一直遇到这个“Unknown column on clause”错误,我尝试用谷歌搜索,但我的代码似乎是正确的

以下是查询的内容:

    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等于另一个表中的值时,我才会加入这个表