tanghuan() ,我用的是sql server 7.0 ,如果说关系数据库没有什么前后的关系的话,每次的用top 100 都是将最开始输入的100条 list 出来,呵呵。 我只是用数据库存储一些状态的参数,用的很少的功能而已,只是为了查询的时候方便而将最新的数据显示出来,有什么好的解决办法没有呢。
可以添加一个自动增长列,或者一个时间字段,然后用order by.
一個方法,在你的Key上定義一個Cluster index,并用DESC排序。 包你每次Select Top 100的就是最近插入的100條記錄。記往,不可用Order by哦。就是像這樣:select top 100 * from tablename
ufo_ufo(ufo): select top 100 * from tablename 語法不對?請指教!不過我上面的方法確實會有問題,當User多次Update或Delete記錄後,并不能真的保証是最近的資料。
我只是用数据库存储一些状态的参数,用的很少的功能而已,只是为了查询的时候方便而将最新的数据显示出来,有什么好的解决办法没有呢。
包你每次Select Top 100的就是最近插入的100條記錄。記往,不可用Order by哦。就是像這樣:select top 100 * from tablename
select top 100 * from tablename 語法不對?請指教!不過我上面的方法確實會有問題,當User多次Update或Delete記錄後,并不能真的保証是最近的資料。
我主要是看jassonlu(虾米)的建议,觉得有什么很简单的办法呢,看来确实没有哦,那个top 100中间是不是总是提取最开始呢,
看来还是自己增加一个索引就可以了,那个索引在写入表的时候不需要自己写入吧,
用数据库很少,问题有点弱哦,不要见笑。