mySQL从两个表中的每一个连接3列

时间:2012-09-25 07:26:45

标签: mysql

我正在尝试从两个表中连接数据,其中表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;

2 个答案:

答案 0 :(得分:1)

在这种情况下,您不需要使用LEFT JOIN,因为您只想返回两个表中存在的useridINNER 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;