日期:2014-05-17  浏览次数:20634 次

sql 查询表中评论的条数,没有评论的则计为0
我有两张表,一张course表为:cid   主键,然后一张courseReview表评论课程的表有自己的主键rcid,外键cid,然后我的course中的记录数为5条,courseReview中只评论了course表中前两条课程,我想得到的是courseReview中评论单一课程的总评数,而没有评论被评论的课程的评论总数为0,我该怎么样写sql语句呀,
sql 查询

------解决方案--------------------
select *,(select count(*) from courseReview b where b.cid=a.cid) as 评论数 from course a
------解决方案--------------------
isnull(列名,0)
------解决方案--------------------
SELECT c.cid,COUNT(ISNULL(rcid,0))
FROM course c LEFT JOIN courseReview cr ON c.cid=cr.cid

这样呢?