如何在MySQL语法中通过MTM连接访问多个表?

如何在MySQL语法中通过MTM连接访问多个表?,mysql,sql,Mysql,Sql,我试图通过MySQL数据库上的MTM连接访问多个表 下面是一个示例图,它表示我的表: 我只想通过一条Sql语句访问User、Skill和SkillLevel。是否有一种方法可以使用多个内部联接 我尝试过使用类似的方法: SELECT * FROM User, Skill, SkillLevel INNER JOIN Members ON User.UserMail = Members.UserMail INNER JOIN Members ON Skill.SkillID = Member

我试图通过MySQL数据库上的MTM连接访问多个表

下面是一个示例图,它表示我的表:

我只想通过一条Sql语句访问User、Skill和SkillLevel。是否有一种方法可以使用多个
内部联接

我尝试过使用类似的方法:

SELECT * FROM User, Skill, SkillLevel 
INNER JOIN Members ON User.UserMail = Members.UserMail 
INNER JOIN Members ON Skill.SkillID = Members.SkillID
INNER JOIN Members ON SkillLevel.SkillLevelID = Members.SkillLevelID 
WHERE Members.TeamID = 123
你能帮我吗

编辑:

我已经从家里摆好了桌子。只有一个或多个,我总是

"Not unique table/alias: 'projectmembers'"
多亏了我找到了解决办法!诀窍是,通过用户、技能和技能级别加入。也因为Where声明,我不得不

从成员中选择*

解决办法是:

SELECT * FROM Members
JOIN User ON Members.UserMail = User.UserMail 
JOIN Skill ON Members.SkillID = Skill.SkillID
JOIN SkillLevel ON Members.SkillLevelID = SkillLevel.SkillLevelID 
WHERE Members.TeamID = 123 ;

FROM*不起作用,请指定一个表。我已经指定了多个表,但是现在我得到了错误消息,如我的EDITselect col1,col2。。。从t1连接t1上的t2.x=t2.y连接t2上的t3.q=t3.w。。。其中t1.e='value'现在我得到“非唯一表/别名:'User'”