如何从mysql中选择文章及其评论


How to SELECT an articles and its comments from mysql?

我读了一篇文章和它的评论从mysql数据库与两个单独的查询

$result = mysql_query("SELECT * FROM articles WHERE article_id='$id'");
$row = mysql_fetch_array($result);
$title=$row['title'];
........

$result = mysql_query("SELECT * FROM comments WHERE article_id='$id'");
while($row = mysql_fetch_array($result)) {
$comment_title=$row['title'];
.........
}

从数据库中读取这组数据的最好方法是什么?或是否有可能通过一次查询或一次事务捕获数据?

注意:我的问题是,文章的第一个查询是只有一行;但是第二个需要一个循环来处理(并在html中显示)几个注释。

$result = mysql_query("SELECT articles.title as article_title, comments.title as comment_title FROM articles LEFT JOIN comments ON articles.article_id = comments.article_id WHERE articles.article_id = '$id'");
$row = mysql_fetch_array($result);
$article_title=$row['article_title'];
$comment_title=$row['comment_title '];

你可以这样做-

SELECT a.*, c.* FROM articles a
  LEFT JOIN comments c
    ON a.article_id = c.article_id
WHERE a.article_id='$id';

从数据库中读取这组数据的最好方法是什么?

当然是。

是否可以通过一次查询捕获数据

是的,这是可能的,但是这样做没有意义。

你为什么这么问?