我有两张table:
userdata
guidUser username
-----------------
12 plr1
13 plr2
14 plr3
15 plr4
games
id guidUser1 guidUser2
-------------------------
1 12 13
2 15 14
我想根据玩家的guid从同一个userdata表中选择玩家的名字。
我想要得到的结果是:
id guidUser1 username guidUser2 username2
--------------------------------------------
1 12 plr1 13 plr2
2 15 plr4 14 plr3
如果这个值是我唯一能做的
SELECT g.id, g.guidUser1, u.username, g.guidUser2 from games g, userdata u WHERE g.guidUser1=u.guidUser1
但是我怎样才能获得第二个用户名'username2'?
3条答案
按热度按时间nhn9ugyo1#
你可以参加两次。每个加入
userdata
表中包含一个用户名:演示
5uzkadbs2#
您可以在下面尝试-使用userdata表的多个示例的连接
myss37ts3#
您可以通过第二次加入userdata表来完成。
注意,我使用了现代的内部连接语法,以便更清楚地说明连接子句适用于什么。我建议您尽可能地使用现代语法,使您的代码更清晰。