①根据这A,B列可以推出同一主题(A列)最早的发贴时间(B列)就是主题(ID),以后的是按时间(B列)排列的所有跟贴(注:程序设计的跟贴是Order by ID,并不是Order By B,虽然可以修改程序用发贴时间排序但是最好数据库的ID也重新排序)
②由于另一个主题表已经链接到主题ID所以要求表示主题的ID值不能变化否则程序会取不到帖子或取到错误的贴子.
[转贴] 来源:http://www.microsoft.com/China/c ... p;lang=zh&cr=CN
作者ICERIVER(林)
select (select count(*) from @a where a<=aa.a
and (a+cast(b as varchar(10)))<=(aa.a+cast(aa.b as varchar(10)))) AS ID,A,B
from @a as aa
order by A asc, B desc
我觉得子查询中没有必要使用两个条件吧,第二个条件已经将a、b列联合考虑了。是不是?