
加一个排序的整型字段,新闻用该字段从小到大排序,程序处理的时候:要往上排(取出按大到小排序的新闻的TOP前两行的新闻ID,更换他们的排序ID,这个 *** 作不用我写吧,取出值来按它们的ID换掉排序ID就行了),往上摆就是跟它上面的新闻调换排序ID,实现起来很简单:例如:
新闻表AAA
新闻ID,排序ID
1,1
2,2
3,3
4,4
例如我要将新闻3往上排
select top 2 新闻ID,排序ID from AAA where 新闻ID<=3 order by 排序ID desc
然后datatable取值(这里可以取到新闻2和3)
update AAA set 排序ID=(新闻ID3对应的排序ID) where 新闻ID=2
update AAA set 排序ID=(新闻ID2对应的排序ID) where 新闻ID=3
最后的结果是
新闻ID,排序ID
1,1
3,2
2,3
4,4
SQLite以未指定的顺序在表中存储数据。这意味着表中的行可能按插入顺序排列,也可能不按插入顺序排列。
如果使用SELECT语句从表中查询数据,则结果集中的行顺序未指定。
要对结果集进行排序,请将ORDER BY子句添加到SELECT语句中,如下所示:
数据库表内的记录存储方式是内部行为,通常为了索引方便,并不会按照你需要的排序方式存储的,但是从来没人管过它是怎么存的,因为你只需要用SQL语句取出来用的时候设置一下排序就行了(order by),如果要倒序排列,就用order by {时间类型字段名} desc另外如果你的数据库是oracle,可以用to_char({时间类型字段名},'YYYY/MM/DD HH24:MI:SS')获得你要求格式的时间信息
以上就是关于数据库信息按照自定义顺序排序,给个思路全部的内容,包括:数据库信息按照自定义顺序排序,给个思路、sqlite数据库表数据顺序、如何实现数据库中记录按照时间列的时间顺序排列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)