连接多个表-不明确的行



我正在尝试连接三个表-一个父表和两个子表。但是,连接会在结果集中创建多个组合,从而以指数方式增加行数。

parent_operations_table:

<表类> id 名称 tbody><<tr>1Operation_1012Operation_102
SELECT
op.id
, op.name
, rv.id
, rv.name
, rv.parent_op
FROM
operation op
left join reviews rv 
on op.id=rv.parent_op
left join tasks ts 
on op.id <> ts.parent_op
group by 
op.id
, op.name
, rv.id
, rv.name
, rv.parent_op
SELECT op.operation_id, ts.task_id, rvw.review_id
FROM operations op
LEFT JOIN tasks ts ON op.id=ts.parent_id
LEFT JOIN reviews rvw ON ts.parent_id=rvw.parent_id

在联合中,你必须在左边有你知道的和你不知道的。

SELECT op.operation_id, ts.task_id, rvw.review_id
FROM operations op
LEFT JOIN tasks ts ON op.id=ts.parent_id
LEFT JOIN reviews rvw ON op.id=rvw.parent_id

最新更新