2016-05-24 68 views
0

我正在嘗試從2個表中的數據和多行合併成一個while循環從多個表分爲單列獲取數據,而

帖子

post_id content   
------ -------  
    1 content1      
    2 content2   
    3 content3 
    4 content4 


comments 

id  post_id content 
------ ------ ------    
    1  1  Wharton university   
    1  2  Yale University   

SQL代碼我寫

mysqli_query($connect, "SELECT * FROM `posts` 
INNER JOIN comments ON posts.post_id = comments.post_id ORDER BY 1 DESC"); 

問題我只是得到帖子id 1和2.而有超過30個帖子

我想在單個while循環中獲取每篇文章的所有文章和評論。

我該怎麼辦?

+0

jquery在這個問題中的作用是什麼? – guradio

+0

是從兩個表中獲取所有列數據! ,我必須爲每一列命名嗎? –

+0

'有超過30個帖子',以及多少條評論?對於你的情況,國際海事組織,你應該使用'左外部連接'而不是'內部連接' –

回答

2

將您的聯接更改爲LEFT聯接而不是INNER聯接。

所不同的是,LEFT加入將使用null當沒有評論時,其中INNER只會給你有評論的行。

1

您的INNER連接正在post_id字段上的兩個表的聯合。您需要一個LEFT連接而不是INNER連接。 LEFT加入將爲您提供第一個表中的所有結果。

+0

其實,當我開始我的文章,沒有職位。我並不認爲我需要複製一個非常基本的SQL概念。不要太防守。 –