我正在尝试从两个表中连接数据,其中表1中的用户标识位于表2中。 我尝试过多种变化而没有运气,在这个主题上阅读了十几篇文章。
表一中的数据有id,username,rolerequest和appuserid。当表1中的appserid等于表2中的用户ID时,我正在选择最后三项并尝试从表2中加入3项。
这是我最近的尝试;
SELECT username, rolerequest, appuserid
FROM userrolespending
LEFT JOIN my_aspnet_membership.email,my_aspnet_membership.creationdate,my_aspnet_membership.lastlogindate
where my_aspnet_membership.userid = userrolespending.appuserid;
答案 0 :(得分:1)
在这种情况下,您不需要使用LEFT JOIN
,因为您只想返回两个表中存在的userid
。 INNER JOIN
返回所有表中都存在ID
或链接列的记录。
SELECT a.*, b.* -- <== select the columns you want to appear
FROM userrolespending a
INNER JOIN my_aspnet_membership b
ON a.appserid = b.userID
或确切地说,
SELECT a.username, a.rolerequest, a.appuserid,
b.email,b.creationdate, b.lastlogindate
FROM userrolespending a
INNER JOIN my_aspnet_membership b
ON a.appserid = b.userID
答案 1 :(得分:0)
我认为这就是你所需要的:
SELECT username, rolerequest, appuserid
FROM userrolespending
LEFT JOIN my_aspnet_membership
on my_aspnet_membership.userid = userrolespending.appuserid;