【问题标题】:PHP JOIN Two MySQL table in resultPHP JOIN 结果中的两个 MySQL 表
【发布时间】:2015-09-02 11:18:02
【问题描述】:

我有两个 MySQL 表用于插入评论数据和评论数据,如下所示:

cmets:

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

评论:

|id|postID|comments_id|reviewfield1|reviewfield2|reviewfield3

在行动中,我为每个 cmets 插入一个评论。现在,我需要为每个 cmets 为 approved 的 cmets 显示/打印带有评论 nametext + reviewfield1 reviewfield2 reviewfield3 的评论列表:

 commenter 1 
  text
  reviewfield1
  reviewfield2
  reviewfield3

尝试:

"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 方法生成这个?

【问题讨论】:

标签: php mysql join


【解决方案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"

您可以从第二个(连接的)表中选择行,与第一个相同。

【讨论】:

  • 你说得对。如何打印第二(评论)表中的任何字段,例如:'reviewfield1'或'reviewfield2'?
猜你喜欢
  • 2014-10-25
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多