私は約10のテーブルを持っています。主キーを持つ1つのテーブルと他のすべてのテーブルは、外部キーを介してその単一のテーブルに接続されます。例えば。
Table main : 1,2,3,4,5,6,7,8
Tablechild: 1,2,3
Tableanchild: 1,3,5
Tableachild: 1,2,4,5
メインテーブルと他のすべてのテーブルの完全なデータを抽出したい。
1 "tablechild data" "tableanchild data" tableachild data"
2 tablechild data tableachild data
3 tablechild data tableanchild data
4
5
6
7
8
使用left join
しましたが、冗長データを提供しています。外部キーを表示するすべてのテーブルについて、事前に感謝します。
$sql = "SELECT * FROM login AS jon
LEFT JOIN re as rec ON jon.no=rec.no
LEFT JOIN bio as bio ON jon.no=bio.no
LEFT JOIN pon as po ON jon.no=po.no
LEFT JOIN rec as re ON jon.no=re.no
LEFT JOIN spn as sp ON jon.no=sp.no" ;
私も試しました
" SELECT login.no,re.name ,re.num,bio.address,bio.phone,pon.lline,pon.set,rec.book,rec.pen,spn.rub,spn.stylo FROM login,re,bio,pon,rec,spn WHERE login.no=re.no AND login.no=bio.no AND login.no=pon.no AND login.no=rec.no AND login.no=spn.no ";
SELECT Ax、By、Bz、Cd、Cf FROM A、B、Cのようにしたいと思います。ここで、xはAの主キーであり、他のキーは外部キーであるため、AXは区別されます。期待される出力
1 B data
2 B data C data
3 C data
4 B data C data
5
今私は得ています
1 B data
1 ....
1 .......
2 ....
2 ......
3
4
4
5