您的位置:程序门 -> .net技术 -> asp.net



论坛主题贴按回贴数从大到小排序,sql语句怎么写?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


论坛主题贴按回贴数从大到小排序,sql语句怎么写?[已结贴,结贴人:zcxverygood123456]
发表于:2007-04-23 16:47:37 楼主

主题贴表是bbs
回贴表是huifu

它们之间关联的是bbs_id字段

bbs表的字段有
bbs_id       -----------主题贴id
bbs_name   ----------主题贴
bbs_nr     -----------内容

而huifu表字段有
hf_id   ---------回复贴id
hf_nr     --------------内容
bbs_id     -------------主题贴id
=================================================
论坛主题贴按回贴数从大到小排序,sql语句怎么写?
发表于:2007-04-23 16:56:381楼 得分:10
select   a.*   from   bbs   inner   join     huihu   as   b on     a.bbs_id   =   b.bbs_id   group   by   a.* order   by   count(*)   desc
发表于:2007-04-23 17:14:272楼 得分:20
create   database   bbs
create   table   bbs

bbs_id   int,
bbs_name   nvarchar(20),
bbs_nr   nvarchar(50)
)
create   table   huifu

hf_id   int,
hf_nr   nvarchar(50),
bbs_id   int
)
insert   into   bbs   values(1, 'a ', 'aa ')
insert   into   bbs   values(2, 'b ', 'bb ')
insert   into   bbs   values(3, 'c ', 'cc ')

insert   into   huifu   values(1, 'a1 ',1)
insert   into   huifu   values(2, 'b1 ',2)
insert   into   huifu   values(3, 'b2 ',2)
insert   into   huifu   values(4, 'c1 ',3)
insert   into   huifu   values(5, 'c2 ',3)
insert   into   huifu   values(6, 'c3 ',3)


select   *   from   bbs   order   by   (select   count(*)   from   huifu   where   bbs.bbs_id   =   huifu.bbs_id   )   desc


drop   table   bbs,huifu
发表于:2007-04-23 17:15:003楼 得分:0
3 c cc
2 b bb
1 a aa
发表于:2007-04-23 17:24:254楼 得分:0
tjw687492()   提供的方法可以啦,非常感谢!
cpp2017(慕白兄)   提供的方法在研究中,提示有语法错误!


快速检索

最新资讯
热门点击