私は5つのテーブルを持っています。主なテーブルはRisCtx
、 、RisObj
、およびRis
です。
RisCtx
*-----------* RisObj
RisObj
*-----------*Ris
(*---* = 多対多)
そのため、次の2 つのテーブルをさらに取得しました: RisCtxRisObj
and RisObjRis
(多対多の場合)。
私が望むのは、トラフに接続しているview
すべてのレコードを収集する を作成することです。RisCtx
Ris
RisObj
ちょっと手がかりがありません:(.. INNER JOINについて何か読んだことがありますが、少しクリアランスが見えません...
スキーマ
CREATE VIEW `mydb`.`CtxView_CtxFromObj_ObjFromRisk` AS
select RisCtx.*
from RisCtx
inner join RisCtxRisObj on RisCtx.id=RisObjRisCtx.RisCtx_id
inner join RisObj on RisObjRisCtx.RisObj_id=RisObj.id
inner join RisObjRis on RisObj.id=RisObjRis.Objective_id
inner join Ris on RisObjRis.Risk_id=Ris.id