我有大約10個表。一個具有主鍵和所有其他表的表通過外鍵連接到該單個表。 例如。基於主鍵加入多個sql表
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斧,通過,BZ,鎘,CF FROM A,B,C,其中AX是爲x不同 是在主鍵A和其他外鍵。 預期輸出
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
請提供您使用,直至現在的查詢。 – 2012-07-24 13:58:57
也許創建這些表? – devanand 2012-07-24 13:59:52
@KubaWyrostek:我編輯並提供了兩種方式,我嘗試過。第一種是給予多餘的外鍵,第二種是給予交集,因爲可能不會有所有表 – user1512411 2012-07-24 15:02:06