在mysql中帮助JOIN

时间:2011-06-08 22:36:06

标签: php mysql

如何在MySQL中,我想从post表中获取结果。我做得很完美。但是我想从相似的表格和评论表中的评论中获得单独的赞。

如何使用JOIN功能执行此操作?每个表都有共同的postID(表Posts的id)。

2 个答案:

答案 0 :(得分:4)

不要使用联接,获取帖子,然后对于每个帖子,获取喜欢&单独评论。

伪码:

  • 获取所有帖子
    • 声明一个数组以将它们存储在
    • 迭代提取的帖子,并为每个帖子:
      • 从帖子中分别获取“赞”和“评论”(即在他们自己的查询中)。将它们作为数组获取。将它们添加到帖子数组,如$posts['likes'] = $likes
      • 将构造的数组转换为json并将其回显:echo json_encode($posts)

答案 1 :(得分:2)

SELECT * FROM `posts`
INNER JOIN `comments` ON `comments`.`postId` = `posts`.`postId`
INNER JOIN `likes` ON `likes`.`postId` = `posts`.`postId`
WHERE `posts`.`postId` = ?