我有5张桌子。主要表是:RisCtx
、RisObj
和Ris
。
RisCtx
*------------* RisObj
RisObj
*------------*Ris
(*---* = 多对多)
所以我又得到了 2 个表:RisCtxRisObj
和RisObjRis
(对于多对多)。
我想要的是创建一个view
收集与troughRisCtx
有连接的所有记录。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