显示帖子数量的类别

时间:2015-07-13 07:01:53

标签: php mysql

我正在写博客。我有2个表,一个用于posts,另一个用于categories

我想显示每个类别中的类别名称,类别日期和帖子数量。我有问题要显示每个类别中的帖子数量。 在posts表中,我有一个名为cat_id的列,它等于category.id

我有这两个MySQL查询:

mysql_query("select Count(posts.id) as NumberOfPosts, cat_id from posts group by cat_id");  

mysql_query("select name, date from categories");

我不知道如何将这两个查询合并到一个查询中。我正在使用PHP。

1 个答案:

答案 0 :(得分:0)

您可以使用Bean 'myClass' of type [class MyClass] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

join

编辑:
要包含没有帖子的类别,您可以使用SELECT name, date, NumberOfPosts FROM categories c JOIN (SELECT cat_id, COUNT(*) AS NumberOfPosts FROM posts GROUP BY cat_id) p ON c.id = p.cat_id 代替常规left join。您只需处理join null,例如,使用NumberOfPosts

coalesce