估计是主从表 主表1条数据 从表2条数据,联立的sql写的有问题 主表A id name 从表B id name date pid select name as 课程,(select count(id) from B b where b.pid = a.id ) as 问题数, (SELECT date FROM (select date from B b where b.pid = a.id order by date desc) WHERE ROWNUM <= 1 ) as 最后发表时间 from A a
忘了贴出来 。。对不住了 String sql="select * from " + "(select distinct cid ,sid,bid,fbtime,bcontent,btitle,tid, ROW_NUMBER()" + "over( order by fbtime desc ) as num_no " + " from blog )rs where rs.num_no >"+lastpage+" and rs.num_no<="+pageIndex*perpage;
由于 我用了 RowNumber在sql中所以我不会写 group by,,不知道怎么写?
(select 课程,sum(课程)提问数 from Table group by 课程 )t2
order by t1.提问时间 desc
不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。
不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。那你给段 代码我学习学习呵呵
不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。感觉你这样 好像把数据删了啊 ,,是不是 最终原表中就没有 重复数据了??我想要的只是让页面上不显示重复数据,而数据库的东东不能乱动啊。。呵呵
不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。感觉你这样 好像把数据删了啊 ,,是不是 最终原表中就没有 重复数据了??我想要的只是让页面上不显示重复数据,而数据库的东东不能乱动啊。。呵呵嗯,这样就是在数据库中把重复的数据删了。用distinct去重查询不行吗?不行的话就只能用分组了。
我这个是分页显示的,,如果我的 两个c语言不在同一页,,怎么办
不在同一页就不用管了啊。我是不建议在页面上这么做的,因为这明显就是sql语句的问题。在sql中,先不管分页部分,先把记录查出来。首先用group by统计‘课程’,就可以得出‘课程’和‘问题’两列了。然后找出课程中问题对应的最后发表时间。最后把这2个表连接一下就可以了。然后在此基础上分页就可以了。一点都不麻烦
我这个是分页显示的,,如果我的 两个c语言不在同一页,,怎么办
不在同一页就不用管了啊。我是不建议在页面上这么做的,因为这明显就是sql语句的问题。在sql中,先不管分页部分,先把记录查出来。首先用group by统计‘课程’,就可以得出‘课程’和‘问题’两列了。然后找出课程中问题对应的最后发表时间。最后把这2个表连接一下就可以了。然后在此基础上分页就可以了。一点都不麻烦
不麻烦 ??你说了多长时间?
主表A id name 从表B id name date pid
select name as 课程,(select count(id) from B b where b.pid = a.id ) as 问题数,
(SELECT date FROM (select date from B b where b.pid = a.id order by date desc) WHERE ROWNUM <= 1 ) as 最后发表时间
from A a
忘了贴出来 。。对不住了 String sql="select * from " +
"(select distinct cid ,sid,bid,fbtime,bcontent,btitle,tid, ROW_NUMBER()" +
"over( order by fbtime desc ) as num_no " +
" from blog )rs where rs.num_no >"+lastpage+" and rs.num_no<="+pageIndex*perpage;