我正在用PHP设计一个自定义博客。在我的面板上,我有标题“类别”,我列出了类别和多少职位在每个类别。有两个相关的表、帖子和帖子类别。
帖子-帖子id,帖子标题,帖子,
类别id
后分类-分类id,
类别名称,邮政编码
我不希望添加未分类的类别,因为这将导致我对计划设计的未来功能产生问题。我的SQL是:

SELECT *, COUNT(*) AS category_post_count
FROM post_categories, posts
WHERE posts.category_id = post_categories.category_id
GROUP BY category_name

现在,如果一篇文章没有设置类别id,那么它将被赋予类别id 0,并且与文章类别中的任何内容都不相关。如何在SQL语句中将这些数据分组为未分类?
谢谢。

最佳答案

你可以做一个左连接来包含任何没有类别的帖子。

SELECT *, COUNT(*) as category_post_count
FROM post_categories LEFT JOIN posts
  ON posts.category_id = post_categories.category_id
GROUP BY category_name;

关于php - PHP MySQL自定义博客,列出类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4125121/

10-16 06:43