日期:2014-05-19  浏览次数:20429 次

数据库读取的排序问题?
我想把数据库最新的更新信息放在最上面!
我想让查询结果按降序进行排列!用了下面的select语句!
select   *     from     table1       order   by     userinput     desc

可是查询结果并没有按降序进行!
数据库表中的顺序是:                                    
你好~
你好~
你好~
大家好~
adasd
asdsad
asdasd
asdasd
asdasd
444444444444
你好
你好
你好
你好
你好
你好
你好
~~~~~~~~~~~~~~~~~
asefasf
sdfsdf
------------------------
select   *     from   table1       order   by     userinput     desc的查询结果是:
你好~
你好~
你好~
你好
你好
你好
你好
你好
你好
你好
大家好~
sdfsdf
asefasf
asdsad
asdasd
asdasd
asdasd
adasd
444444444444
~~~~~~~~~~~~~~~~~~
-----------------------------
我感到莫名其妙~~~
应该怎么实现降序这一功能?我想把数据库最新的更新信息放在最上面!




------解决方案--------------------
数据库最新的更新信息放在最上面那就不能排序,要不然就加刚时间字段根据这个时间来查
------解决方案--------------------
order by userinput desc是按照userinput字段的内容进行倒序排列的
想把数据库最新的更新信息放在最上面,需要你有一个时间或序号之类能用来标识加入的先后顺序的字段,取出时根据这一字段的内容进行例序排列
------解决方案--------------------
加个时间字段,按时间来排序,你按字符窜排当然不是你想要的结果
而且加个时间字段,用时间字段来查询可以提高你的查询效率。
------解决方案--------------------

如果想以入库的时间顺序排列, 就增加一个序号记录顺序.
------解决方案--------------------
select * from table1 order by updatetime desc