一个文章表,一个评论表,通过文章的ID关联,现在要查出文章表中的一条数据和评论表中关于这篇文章的评论的个数,求帮忙 谢谢了。
select w.*,(select count(*) from 评论表 p where p.id=w.id ) as cnt from 文章表 w where w.id=" "看明白不?
select count(1) from 评论表 p, 文章表 w where p.文章id = w.文章id and p.条件= ?
或者有文章Id的话直接
select count(1) from 评论表 p where p.文章id = ?
你这 条件给的太少了。。 好歹给个表名称 和表字段啊。。。。。。。啥都没有。。这个不好写。。
select w.neirong as 内容,count(*) as 评论个数 from wenzhang w left join 评论表 a on w.id=a.wenzhangID group by w.neirong
select count(a.ID), b.neirong , a.ID from 评论表 a join 文章表 b on a.ID= b.ID group by a.ID ;
应该是这个。。。
select * from wenzhang
inner join (
select wezhangID, count(1) from pinglun group by wenzhangID
) aa on aa.wenzhangID = wenzhang.wenzhangID
SELECT T1.*,T.NUM FROM article T1
INNER JOIN
(SELECT T2.articleId,COUNT(T2.articleId) NUM FROM comment T2
WHERE T2.articleId='XXX' GROUP BY T2.articleId) T
ON T1.id=T.articleId