我已经在php/mysql中创建了一个简单的博客,在主页上显示最新的100个帖子,并为每个帖子显示评论的编号。如何避免在这种情况下做100个查询?
这是伪代码:
Mysql query to get latest 100 posts.
While cicle:
Get title and body of each post.
Mysql query to get the comments's number of the post.
数据库结构:
Post:
-id
-title
-body
-date
Comments:
-id
-id_post
-id_user
-body
-date
有没有办法避免100个查询?
这可能很容易在SQL语句中使用一个或多个'JOIN'来解决,但是我们需要的信息比您给出的要多得多。请至少告诉我们您正在使用的MySQL语句。然而,数据库结构也是值得的。你也应该把它标记为'php'。 – dunc 2013-05-02 09:58:15
@dunc PHP在这里看起来不相关。 – 2013-05-02 09:58:52
你可以考虑编写一个sql查询来取回前100个帖子的摘要;此摘要将包括帖子ID,帖子标题和每篇帖子的正文,以及评论数量。这可能是一个查询,通过一个'JOIN'在多个表中查询,其结果可以以任何你想要的方式显示。 – dash 2013-05-02 09:59:16