2015-09-02 28 views
-3

我有插入註釋數據和評論數據這樣的兩個MySQL表:PHP連接兩個MySQL表中的結果

評論:

|id|post_id|text|name|timestamp|approved|parent_id|type|ip| 

評論:

在行動我
|id|postID|comments_id|reviewfield1|reviewfield2|reviewfield3 

爲每條評論插入一條評論。現在,我需要證明與評論name /打印評論列表和text + reviewfield1reviewfield2reviewfield3對於那些評論是approved這樣每個評論:

commenter 1 
    text 
    reviewfield1 
    reviewfield2 
    reviewfield3 

TRY:

"SELECT name,text,timestamp FROM " . COMMENTS . " LEFT JOIN " . REVIEWS . " WHERE " . COMMENTS . ".id = " . REVIEWS . ".comments_id AND 
     post_id = ? AND type = ? AND approved = 1 ", $id, $type" 

但這不是工作我。如何使用PHP JOIN方法生成這個?

+2

你嘗試過什麼嗎? – Ahmad

+1

你是一個聰明的人。你有這麼遠。繼續 – Drew

+1

http://dev.mysql.com/doc/refman/5.6/en/join.html – Lynxi

回答

1

您在查詢中犯了錯誤。它必須是這樣的:

"SELECT name,text,timestamp,reviewfield1 FROM " . COMMENTS . " LEFT JOIN " . REVIEWS . " ON " . COMMENTS . ".id = " . REVIEWS . ".comments_id WHERE 
     post_id = ? AND type = ? AND approved = 1 ", $id, $type" 

並且您可以從第二個(連接)表中選擇行,與第一個表相同。

+0

u正確。如何打印第二個(評論)表中的任何字段,如:「reviewfield1」或「reviewfield2」? – NewCod3r

+0

查看修改..... – Ahmad