2015-09-02 29 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