PHP一对多的关系

时间:2017-07-22 07:56:23

标签: php mysql

我必须在表格帖子和评论之间有关系我希望显示帖子的评论我显示帖子但是我不知道如何显示它评论的PHP原生帮助,请

3 个答案:

答案 0 :(得分:0)

如果你提供你的表结构和你目前的代码,我会很高兴。没有这些信息,就很难提供帮助。 ;)

我假设您将post_id存储在评论表中?因此,在您的php脚本中获取帖子后,您将在具有post_id的评论表上执行第二个查询。 STH。像:

Select * From comments WHERE post_id = $postId 

确保$ postId对SQL注入是安全的。在php数组中获取结果并测试它是否为空。如果数组不为空,则可以使用foreach遍历它并列出注释。

答案 1 :(得分:0)

您的问题不明确,但这是一个约答案

描述你的表格,显示单个帖子的评论非常容易,

SELECT * from comments WHERE post_id = 123

然后使用php循环浏览评论

例如

foreach($comments as $comment) { 
     ... 
}

或者,如果你想获得包含所有评论的所有帖子,这里是我为你创建的小提琴

http://sqlfiddle.com/#!9/e0264e/1

通过编辑架构并使用它来帮助自己

答案 2 :(得分:0)

您可以使用左联接来获得与帖子的关系,例如 例如:

SELECT * FROM `posts` WHERE Id=$postId LEFT JOIN `comments` WHERE id = post_id

帖子ID字段放在评论表中的位置。

我认为这比单独使用查询最好