我正在尝试找出如何根据来自两个字段之一的两个值之一将一个表与另一个表连接起来。我有人员表和人员关系表。我想加入 personrelationship 表,但不确定如何加入。我想要做的是获取人员列表并确定当前用户是否与列表中的任何人有关系。
人员表
id | name
1 Bob
2 Jack
人际关系表
person1_id | person2_id | status
1 2 1
查询(不确定)
Select *
FROM person p
LEFT JOIN personrelationship pr ON
/* if :current_user_id is either person1_id or person2_id */
最佳答案
尝试使用或条件如下:
Select *
FROM person p
LEFT JOIN personrelationship pr
ON p.id = pr.person1_id OR p.id = pr.person2_id
关于MySql:如何通过两列之一加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547792/