|
主题:[待解决]“热门评论”,用自定义sql标签的sql语句 怎么查? [收藏主题] | 转到: |
leisurelong 发表于:2012/3/22 10:22:00 | 只看该作者 查看该作者主题
楼主
access数据库,有表KS_product 和表 ks_comment(评论表) 要实现的sql语句是。根据评论数量多少排序、查询出,1:产品名2:该产品许多评论中的一条评论,同一个产品和他的一条评论只能出现一次,不可重复,-----------连接查询,子查询,group by 。。。我都试了。。总是有重复数据。纠结了好久、希望好心人空闲之余帮忙测试一下。 我很菜写了很多版本,但是结果集都有重复数据: select p.id,p.title,c.content from KS_product as p 版本二: select c.infoid,c.content,p.title,p.rank from KS_product as p inner join kS_comment as c on c.infoid=p.id group by infoid,rank,title,content ..... ... .. |
|
<a href=http://www.0532yhlx.com>青岛悦海领翔游艇租赁有限公司</a> | |
支持(4) | 反对(4) 顶端 底部 |
支持(4) | 反对(4) 顶端 底部 |
支持(4) | 反对(4) 顶端 底部 |
2012ztlinger 发表于:2012/3/22 14:09:00 | 只看该作者 查看该作者主题
板凳
|
|
支持(4) | 反对(4) 顶端 底部 |
支持(2) | 反对(2) 顶端 底部 |
startao369 发表于:2012/3/22 14:33:00 | 只看该作者 查看该作者主题
地板
|
|
支持(2) | 反对(2) 顶端 底部 |
amanda_616 发表于:2012/3/22 16:50:00 | 只看该作者 查看该作者主题
7楼
|
|
http://www.haoquwang.com/ | |
支持(2) | 反对(2) 顶端 底部 |
支持(1) | 反对(1) 顶端 底部 |
1006298681 发表于:2012/3/22 20:09:00 | 只看该作者 查看该作者主题
9楼
select top 10 a.id,title,adddate,num from ks_article a,(select infoid,count(*) as num from ks_comment where channelid=1 group by infoid)b where a.id=b.infoid order by b.num desc 这里查询的是文章系统,要查其他系统改下就可以了,试试看行不行 循环体: [loop=10] <li><a href="{$Field(id,GetInfoUrl,1,1)}">{$Field(title,Text,0,...,0,)}</a>({$Field(num,Num,0,2)})</li> |
|
支持(1) | 反对(1) 顶端 底部 |
支持(1) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |