2017-02-06 73 views
0

我在sql中有3個表,作爲一個父母和一個孩子,以及一個孩子。 :)查詢在mysql中結合父子關係

dependent tables in mysql

現在我想寫這樣

select p.id,p.well_no, c.pidd,c.cd_no, l.pid from lib_cd p,cd c, lib_cd_logs l where l.pid=c.pidd=p.id 

東西顯示時,我在父母PIDD ID兒童和PID盛大孩子相同。

是否可以寫類似上述情況,如果有,請幫我

回答

0

你正在尋找一個JOIN

SELECT 
    p.id, 
    p.well_no, 
    c.pidd, 
    c.cd_no, 
    l.pid 
FROM lib_cd p 
    INNER JOIN cd c ON p.id = c.pidd 
    INNER JOIN lib_cd_logs l ON p.id = l.pid 

如果你只想要行,其中p.id = 19你可以使用where

SELECT 
    p.id, 
    p.well_no, 
    c.pidd, 
    c.cd_no, 
    l.pid 
FROM lib_cd p 
    INNER JOIN cd c ON p.id = c.pidd 
    INNER JOIN lib_cd_logs l ON p.id = l.pid 
WHERE p.id = 19 
+0

我想從每個表中,選擇單元格時,我p.id = c.pidd = l.pid顯示以及沒有,CD編號和CD的contect, – user3521051

+0

是,你得到的第一個聲明@ user3521051 – baao

+0

不,它是給所有的井,我的意思是所有的小學表中的單元格ID爲19,20,21等 – user3521051