1

我需要得到两个表,这是表结构

表 A

  • 用户身份
  • 用户名
  • 地位
  • 介绍码

表 B

  • 介绍码
  • 用户身份

我想在tblA.IntroCode = tblB.IntroCode上获取表a数据并与表b连接,然后获取tblB.userID的用户名。我怎么能做这样的加入?

我试了一半,卡在中间,请帮忙。谢谢您的回复

4

7 回答 7

6

这只是一个简单的连接。

SELECT  a.*, b.*    -- select your desired columns here
FROM    tableA a
        INNER JOIN tableB b
            ON a.IntroCode = b.IntroCode
WHERE   b.userid = valueHere

更新 1

SELECT  a.UserID, 
        a.`Username` OrigUserName,
        a.`Status`,
        c.`Username` IntroUserName
FROM    tableA a
        INNER JOIN tableB b
            ON a.IntroCode = b.IntroCode
        INNER JOIN tableA c
            ON b.userID = c.userID
-- WHERE b.UserID = valueHere       -- extra condition here
于 2012-09-26T09:10:34.923 回答
3
SELECT column_name(s)
FROM TableA
LEFT JOIN TableB
ON TableA.UserID=TableB.UserID
于 2012-09-26T09:14:38.243 回答
2
SELECT B.userID from TableA A
LEFT JOIN TableB B on A.IntroCode=B.IntroCode
于 2012-09-26T09:11:36.570 回答
2
select a.*,b.IntroCode  from TableA a left join TableB b
on a.IntroCode = b.IntroCode 
于 2012-09-26T09:11:44.467 回答
2

您必须为具有相同名称的列赋予唯一值:

SELECT  a.UserID as uid_a, b.UserID as uid_b
FROM    tableA a
INNER JOIN tableB b ON a.IntroCode = b.IntroCode
WHERE   b.UserID = 1
于 2012-09-26T09:14:24.743 回答
2

使用此查询。

 SELECT TableA.Username FROM TableA JOIN TableB ON (TableA.IntroCode = TableB.IntroCode);
于 2012-09-26T09:15:05.897 回答
1

使用这个查询

SELECT  *  FROM tblA INNER JOIN tblB ON tblA.IntroCode = tblB.IntroCode where tblB.userid = value
于 2012-09-26T09:13:20.910 回答