繁体   English   中英

PHP JOIN 结果中的两个 MySQL 表

[英]PHP JOIN Two MySQL table in result

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

注释:

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

评论:

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

在行动中,我为每条评论插入一个评论。 现在,我需要显示/打印带有评论nametext评论列表 + reviewfield1 reviewfield2 reviewfield3对于评论被approved每个评论,如下所示:

 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方法生成它?

您在查询中出错。 它必须是这样的:

"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"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM