数据库嵌套查询和count的问题

[复制链接]
查看11 | 回复2 | 2008-12-28 21:07:34 | 显示全部楼层 |阅读模式
我现在有两个表
一个是category 分类表
一个是article 文章表
分类表的主键是category_Sn 为标识
文章表里有分类表category_Sn的外键 同名为 category_Sn
每插入一篇时文章必须选择一个分类
我想通过一个语句查询分类表
并列出该分类有多少篇文章
我一开始使用了以下代码
SELECT * FROM category ,(SELECT count(*) as 'count',category_Sn FROM [article] group by category_Sn) AS [article] WHERE category.[category_Sn]=article.[category_Sn]
当该分类含有文章的时候是能够查询成功
但该分类不含有文章时,结果中就没有该分类
该怎么办啊?
xxk_l 你说的那个...得出的结果跟我所说的问题一样啊
当cnt为0依然得不到这个分类的行数

回复

使用道具 举报

千问 | 2008-12-28 21:07:34 | 显示全部楼层
SELECT category_Sn,isnull(count,0) FROM category left join (SELECT count(*) as count,category_Sn FROM [article] group by category_Sn) AS [article] on category.[category_Sn]=article.[category_Sn] 用左外连接...
回复

使用道具 举报

千问 | 2008-12-28 21:07:34 | 显示全部楼层
SELECT category_Sn,count(*) as cnt FROM article group by category_Sn;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行