3 つのテーブルがあります。
tblA
id(PK) doc_id(fk) mr_id(fk) date
-------- ---------- -------- ---------
1 23 22 2012-05-23
2 24 22 2012-05-23
3 25 21 2012-05-24
4 26 22 2012-05-24
tblB
doc_id(PK) d_name d_segId(FK) mr_id(FK)
------------ ------------- ---------- ----------
1 manish 1 12
23 rahul 2 22
24 paul 1 22
25 jacky 1 21
26 amit 2 22
tblC
seg_id(PK) seg_name seg_color
-------- ---------- --------
1 A_corei red
2 Bcorec green
私が欲しいのは、mr_id=22 および date='2012-05-23' の tblA からのすべてのレコードであり、tblC の seg_name で並べ替えます
doc_id は tblB に参照され、doc_id に基づいて Seg_id は tblC に参照されます。この状況で join を使用する方法。
次のように見えるはずです
id doc_id d_name seg_color
-------- --------- --------- ----------
1 23 rahul green
2 24 paul red