这是我的查询
$getPosts = mysql_query ('SELECT `posts`.*, COUNT(`comments`.`comment_id`)
FROM `posts`
LEFT JOIN `comments`
ON (`posts`.`post_id` = `comments`.`post_id`)
ORDER BY `posts`.`post_id` DESC')
or die(mysql_error());
然后循环遍历它...
while ($post = mysql_fetch_row($getPosts))
{
echo $post[1] . ' ' . $post[4] . ' comments'; // example
}
一切正常,但仅适用于第一行。
现在,post_id 1 有 2 条评论。post_id 2 在数据库中没有评论。
我认为这是 JOIN 的工作原理,但我不明白。我认为 LEFT JOIN 只匹配左边的内容(所以 post_id),但我尝试了 INNER JOIN、OUTER JOIN 等。但它不起作用