1

両方のテーブルを取得する必要があります。これがテーブル構造です

表A

  • ユーザーID
  • ユーザー名
  • 状態
  • IntroCode

表B

  • IntroCode
  • ユーザーID

テーブルにデータを取得し、tblA.IntroCode = tblB.IntroCodeでテーブル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  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 に答える
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 に答える
1

このクエリを使用

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