1 つのクエリで接続しようとしている 6 つのテーブルがあります。ただし、クエリの書き方がよくわかりません。
太字の表とそこに含まれる列を次に示します。
pg
pgid
ipg
ipgid
ロイド
pgid
ウギッド
_
iug
iuid
ロイド
ウジッド
ro
roid
inid
inidで
私の目標は、 pgテーブルとuginid
テーブルから特定の条件を指定してフィールドを出力することです。すべてのエントリを検索したいwhereおよび. これには多くの結合が含まれており、ステートメントで選択する人もいると思いますが、それらをすべて組み合わせる方法については十分に理解していません。inid
pg.pgid=1
ug.ugid=2
これが私がこれまでに持っているものです...
SELECT inid
FROM in
INNER JOIN ro ON in.inid = ro.inid
INNER JOIN iug ON ro.roid = iug.roid
INNER JOIN ug ON iug.ugid = ug.ugid
INNER JOIN ipg ON ro.roid = ipg.roid
INNER JOIN pg ON ipg.pgid = pg.pgid
WHERE pg.pgid = 1
AND ug.ugid = 2