请原谅,如果我不能正确地描述我的问题,因为我对此感到困惑。
我正试图将相关成员显示给其详细信息页已打开的成员。为此,我有一个成员表:

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

07-25 20:47