请原谅,如果我不能正确地描述我的问题,因为我对此感到困惑。
我正试图将相关成员显示给其详细信息页已打开的成员。为此,我有一个成员表:
memID | name
1 | Tom
2 | Shawn
3 | Bill
以及一个表来关联/关联成员,其中mem1值是成员的memID,其details页面用于关联成员,如member.php?模ID=1
recID | mem1 | mem2
1 | 1 | 2
2 | 3 | 1
现在,当只在member details页面上显示相关成员时,问题就来了,因为我不知道memID保存在哪个字段(mem1或mem2)中,而不是该成员本身。
例如,在Tom的页面上,即member.php?memID=1,我只想从members表中获取相关成员的名称,它们是Shawn和Bill。
最佳答案
对于MemID=1:
试试这个:
SELECT m.memID, m.name, A.recId
FROM member m
INNER JOIN (SELECT recId, mem2 AS memID FROM relatedMembers WHERE mem1 = 1
UNION
SELECT recId, mem1 AS memID FROM relatedMembers WHERE mem2 = 1
) AS A ON m.memID = A.memID