2013-12-12 34 views
0

我有一個錶鏈接到另一個表(一對多(1:N)關係)。我想用在MySQL JOIN來從兩個表的結果,就像這樣:MySQL JOIN獲取一個表中的一個結果和另一個表中的許多

SELECT * 
FROM parent_table 
JOIN child_table 
ON (parent_table_id = child_table_id) 
WHERE parent_table_id = ? 

問題是,我可以看到從父表從子表中的結果,只有一個結果。我怎樣才能從父表中得到一個結果,並從孩子的所有結果?

+1

這是因爲它是一一對應的關係。你的意思是遞歸查詢來獲取層次結構中的其他孩子嗎?請從這兩個表中顯示一些示例數據。 –

+0

下面是一個例子:http://www.zigdigital.com.br/download/descartar/Diagrama1-2013-12-12.jpeg – Foreba

回答

2

我想你需要嘗試這樣,,試試這個

SELECT * 
FROM parent_table 
RIGHT OUTER JOIN child_table 
ON (parent_table_id = child_table_id) 
WHERE parent_table_id = ? 
+0

同樣的結果。仔細觀察一下:http://www.zigdigital.com.br/download/descartar/Diagrama1-2013-12-12.jpeg – Foreba

+1

我已經在我的系統上測試過了,它給了我正確的結果,, plz讓我知道你的確切查詢是什麼,如果你提供表格 – uvais

+0

的快照,我會很抱歉。您的查詢是正確的。我對這個問題的描述是錯誤的。它不是1:1,它是1:N的關係。結果應該是parent_table中的一個,而child_table中的結果應該很多。 – Foreba

相關問題