MySql:如何通过两列之一加入

标签 mysql

我正在尝试找出如何根据来自两个字段之一的两个值之一将一个表与另一个表连接起来。我有人员表和人员关系表。我想加入 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/

相关文章:

php - 如何通过 laravel 迁移将日期间隔存储到 MySQL 中?

mysql - 在数据库中创建多大的名称字段?

mysql - 在mysql中返回具有重复列值的记录

mysql - 将这 2 个查询更改为单个查询?

mysql - 如何找到所有具有 id 和 parent id 结构的 child

mysql - 如何优化查找不存在条件联接行的行的查询?

php - 在 mysql 中搜索单个单词

mysql - SQL中如何使用多个COUNT

mysql - 优化mysql对重复记录表的update语句

php - 在 PHP 中使用 count() 计算 PDO 的结果?