0

私は5つのテーブルを持っています。主なテーブルはRisCtx、 、RisObj、およびRisです。

RisCtx*-----------* RisObj
RisObj*-----------*Ris

(*---* = 多対多)

そのため、次の2 つのテーブルをさらに取得しました: RisCtxRisObjand RisObjRis(多対多の場合)。

私が望むのは、トラフに接続しているviewすべてのレコードを収集する を作成することです。RisCtxRisRisObj

ちょっと手がかりがありません:(.. 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 
4

1 に答える 1

1

スキーマを提供していないため、ON句がどのように見えるかを示すことはできませんが、基本的なクエリ構造は次のとおりです。

select RisCtx.*
from RisCtx 
inner join RisCtxRisObj on ...
inner join RisObj  on ...
inner join RisObjRis on ...
inner join Ris on ...
于 2012-05-31T14:15:32.187 に答える