【发布时间】:2014-01-21 19:54:17
【问题描述】:
我设置了两个 MySQLi 表。一种叫做“AIW_cmets”。它有一个标题为“post_id”的列,让我知道这条评论指的是什么帖子。
我还有一个名为“AIW_posts”的表格,用于保存所有帖子。
现在我需要一个 mysqli 选择语句来首先检索具有最多 cmets 的帖子。我使用以下代码使代码按预期完美运行:
$results = mysqli_query($con,"SELECT AIW_posts.*
FROM AIW_comments, AIW_posts
WHERE (AIW_posts.id = AIW_comments.post_id AND childPost_id = 0)
GROUP BY AIW_comments.post_id
ORDER BY COUNT(*) DESC
, AIW_comments.post_id DESC
LIMIT $startIndex,$amount") or die(mysqli_error($con));
}
我添加了编辑帖子的功能。我给“AIW_posts”两个新列“parentPost_id”和“childPost_id”。我创建了一个 PHP 函数,它为我提供了一个包含每个子帖子的 id 和给定任何帖子的 id 的父帖子的数组。
我如何像以前一样选择具有最多 cmets 的帖子,但这次包括所有父和子帖子 cmets,就好像它们是同一个帖子一样?
【问题讨论】:
标签: php mysql sql select mysqli