我正在尝试连接三个表-一个父表和两个子表。但是,连接会在结果集中创建多个组合,从而以指数方式增加行数。
parent_operations_table:
<表类>
id
名称
tbody><<tr>1 Operation_101 2Operation_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