SQL:这个针对两个表的查询能不能使用一个语句完成?

比如我有两个表

  • 表A:分类表

    • cid 主键 分类id

    • name 分类名称

    • time 创建时间

  • 表B:内容表

    • id 主键

    • cid 和表A的cid是对应的 分类id

    • content 内容

现在我的目标是得到下边的信息:分类cid、创建时间time和该分类下的文章数。
暂时的方案是这样的:

  • 先查询分类

SELECT name, `time` FROM A ORDER BY cid
  • 再查询分类下的文章数

SELECT count(*) AS `sum` , cid FROM B GROUP BY cid
  • 根据这两个结果,由程序来匹配对应的cid和它的sum

不知道能不能一步实现。谢谢。

阅读 2.3k
1 个回答
select cid,time,count(*) as 'sum' from A,B
where A.cid=B.cid
group by cid
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题