分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
比如“DOWN”里面现在有5000个数据,我删了1000个后,最后一个数据的ID是4000。
然后我加新的数据进去,ID就是5001,5002,
有没有办法让他加进去的数据按原来的,4001,4002按顺序排列下去??急!!
解析:
你可以手动修改,也可以先建一个表,把数据复制到新表,然后删除旧表,再把新表的名字成旧表名!!!可以用sql语句实现!具体咱就不细说了!蛮简单的!
你看下你table1表里id字段是什么类型的,数字还是字符?还有,你数据库是什么?
-----------------补充-----------------
以sqlserver为例
我强烈怀疑你的id字段是字符型的字段
所以
insert into table2 select from table1 order by cast(id as int)
也就是在对一表id排序的时候按照将字符转成数字的形式来排序,这样就可以啦
在工作过程中我遇到过类似的情况:
1、在dw_1中排序,但是,显示的窗口是dw_2
请确认是否是同一个窗口显示。
2、打印窗口在别的地方重新刷新过,或者重新排序过。
在MySQL数据库中,数据保存的顺序都是按照插入数据的先后顺序来插入的,而如果数据的ID编号也是按照先后顺序从小到大排序的,那自然也是按照ID来排序的。
如果是希望在查询的时候要按ID排序,只需要在查询语句后面添加:order by id 即可。
son
{dede:channelartlist typeid='3,3'}<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<hr><!-- 这里我们加一个横线,已区分顶级栏目、子栏目,此处为注释文字,可以删除-->
{dede:channel type='son' noself='yes'}
<a href="[field:typelink/]">[field:typename/]</a><br />
{/dede:channel}
{/dede:channelartlist}
不过,这里边指的是调用栏目下的子栏目
你可以测试一下
修改前先做好备份
DEDECMS首页频道channelartlist标签通过typeid属性排序方法: DEDECMS模板
找到\include\taglib\channelartlistlibphp文件,使用DW打开,然后修改第78行 DEDECMS模板
以上就是关于SQL表里的ID,如何让他重新按顺序排列全部的内容,包括:SQL表里的ID,如何让他重新按顺序排列、sql把一张表按照标识id顺序插入另外一张表、为什么的SQL语句是根据ID排序,显示的时候是乱显示的呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)