両方のテーブルを取得する必要があります。これがテーブル構造です
表A
- ユーザーID
- ユーザー名
- 状態
- IntroCode
表B
- IntroCode
- ユーザーID
テーブルにデータを取得し、tblA.IntroCode = tblB.IntroCodeでテーブルbと結合してから、tblB.userIDのユーザー名を取得します。どうすればそのような参加を行うことができますか?
途中で立ち往生してしまいました。助けてください。返信ありがとうございます
これは単純な結合です。
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
SELECT column_name(s)
FROM TableA
LEFT JOIN TableB
ON TableA.UserID=TableB.UserID
同じ名前の列に一意の値を指定する必要があります。
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
このクエリを使用します。
SELECT TableA.Username FROM TableA JOIN TableB ON (TableA.IntroCode = TableB.IntroCode);
SELECT B.userID from TableA A
LEFT JOIN TableB B on A.IntroCode=B.IntroCode
select a.*,b.IntroCode from TableA a left join TableB b
on a.IntroCode = b.IntroCode
このクエリを使用
SELECT * FROM tblA INNER JOIN tblB ON tblA.IntroCode = tblB.IntroCode where tblB.userid = value