【发布时间】:2018-01-12 18:59:46
【问题描述】:
我有以下表格:
users
____________
| id |
| first_name |
|____________|
pre_task_plans
____________
| id |
| creator_id | (fk user_id)
|____________|
pre_task_plan_users
__________________
| id |
| user_id |
| pre_task_plan_id |
|__________________|
我正在尝试让所有用户参与我是 (users.id 1) 的创建者的 pre_task_plans
我有
SELECT users.*
FROM users
JOIN pre_task_plans as ptp on ptp.creator_id = 1
JOIN pre_task_plan_users as ptpu on ptpu.pre_task_plan_id = ptp.id
但是返回的用户不在与我的 pre_task_plans 相关的 pre_task_plan_users 中。关于 2nd JOIN 的工作原理,我有什么不明白的地方?
PSQL 9.6.2
【问题讨论】:
标签: sql postgresql rails-postgresql