2011-09-13 51 views
1

讓我說我說一個表:post。另一張表是評論。我應該使用哪個連接?

而且帖子和評論之間的關係是哪個評論屬於一個帖子。一篇文章有​​很多評論。

所以,我想加入那兩個表,我應該使用哪個連接?

Post 
id 

Comments 
id 
post_id 

回答

3

它取決於你想要做什麼以及你的數據庫模式有哪些外鍵。

通常,對於1對N的關係(1篇帖子有N個評論)你的帖子的LEFT OUTER JOIN評論,例如:

SELECT ... 
FROM post p 
LEFT OUTER JOIN comments c ON p.id = c.post_id 
+0

+1,你做了左外連接,而不是內連接,因爲你想返回一個帖子,即使它沒有評論。 –