SELECT count(r_aid) as num,c_name,a_cid,a_title,a_content,a_rtime FROM kk_class,kk_article,kk_reply WHERE c_id=3 && a_id=3 && r_aid=a_id
帮我看看...class是分类,article是文章,reply是文章的回复
现在问题是如果有回复那么都有数据,但没回复时获取的字段都是NULL我想要的是查看这篇文章同时又统计回复数目
请问这SQL该怎么改?
帮我看看...class是分类,article是文章,reply是文章的回复
现在问题是如果有回复那么都有数据,但没回复时获取的字段都是NULL我想要的是查看这篇文章同时又统计回复数目
请问这SQL该怎么改?
解决方案 »
- mysql奇怪问题
- 求一条SQL语句
- mysql数据库备份与导入的时候数据会丢失,咋回事?
- MY SQL 中的 LIMT是什么作用 ??
- 有段时间没有来了. 散点分.
- 在linux下mysql查询时遇到的中文,请各位指教
- Access denied for user: 'meiya@localhost' to database 'meiya'
- linux下mysql不启动
- 求一个处理重复行的高效语句,有1万条数据
- mysql 5.6.22 centos 7下安装完成后 默认密码是什么 在哪里找 没开安全模式默认不为空的!!
- 数据库设计问题,请帮忙看看这个该怎么设计
- mysql集群有没有好的资料或者可行性方案可供参考
from kk_class inner join kk_article on c_id=a_id
left join (select r_aid,count(*) as cnt from kk_reply group by r_aid) t on a_id=t.r_aid
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
SELECT c.ct as num,a.c_name,b.a_cid,b.a_title,b.a_content,b.a_rtime
FROM kk_class a,kk_article b,
(select count(1) ct from kk_reply where r_aid=3) c
WHERE b.a_id=3 and a.c_id=3;
3L是我要的答案.
你们让我又学到了一些东西.2L的sql语句我不是太明白,帮助手册里解释的关键词不是很详细.