1

我正在尝试连接两个表中的数据,其中表 1 中的用户 ID 在表 2 中。我尝试了多种变体但没有运气,并在此主题上阅读了十几个关于 SO 的帖子。

表一中的数据有 id、username、rolerequest 和 appuserid。当表 1 中的 apperid 等于表 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;
4

2 回答 2

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
于 2012-09-25T07:28:00.210 回答
0

我认为这就是你需要的:

SELECT username, rolerequest, appuserid
FROM userrolespending 
LEFT JOIN  my_aspnet_membership
on my_aspnet_membership.userid = userrolespending.appuserid;
于 2012-09-25T07:29:36.600 回答