添加一个序号列,显示数据按序号列排序,不知道下面这样是否可行以下在mysql中操作:1、添加一字段 sortindex decimal(10,2),作为顺序列,如果用户没有负值,则默认值 = ID(标识) 默认值,可以用事务处理,如: begin; insert into tmp(name,sortindex) values('new1',0.00); update tmp set sortindex=id order by id desc limit 1; commit; 否则,直接存入用户定义的顺序号[范围1.00 - tmp表记录的总数]:整数+2位小数2、显示的时候直接 select * from tmp order by sortindex,id;
"数据显示顺序自定义"没错啊 我的意思是让你增加一个列,用来保存用户定义的显示顺序啊.比如: id sortid ------------ ----------- 1 2 2 1 上表中,数据保存的顺序是按id的, 但sortid保存的是用户要求的顺序,因此应该是先显示id=2的 查询语句为: select * from tb order by sortid
取出来的时候只要不加order by就默认按该索引排序.最好的解决方案了.
默认值,可以用事务处理,如:
begin;
insert into tmp(name,sortindex) values('new1',0.00);
update tmp set sortindex=id order by id desc limit 1;
commit;
否则,直接存入用户定义的顺序号[范围1.00 - tmp表记录的总数]:整数+2位小数2、显示的时候直接
select * from tmp order by sortindex,id;
我的意思是让你增加一个列,用来保存用户定义的显示顺序啊.比如:
id sortid
------------ -----------
1 2
2 1
上表中,数据保存的顺序是按id的, 但sortid保存的是用户要求的顺序,因此应该是先显示id=2的
查询语句为:
select * from tb order by sortid