gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:06:22 25 4
gpt4 key购买 nike

我正在尝试通过 MySQL 数据库上的 MTM 连接访问多个表。

这是一个示例图,它代表我的表格: enter image description here

我想仅通过一个 Sql 语句访问 User、Skill 和 SkillLevel。有没有办法使用例如多个 INNER JOIN'S?

我尝试过使用这样的东西:

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

你能帮我一下吗?

编辑:

我已经在 from 之后设置了表格。只有一个或多个,我总是得到

"Not unique table/alias: 'projectmembers'"

最佳答案

感谢jarlh我找到了解决方案!诀窍是通过用户、技能和技能级别加入。也因为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 ;

关于mysql - MySQL语法中如何通过MTM连接访问多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com