2014-11-03 96 views
0

使用选择命令而无需为了通过子命令时,I:如何通过desc以“order by”命令获得查询结果顺序?

从表中选择将aColumn

的结果序列是为了通过id列ASC作为默认(或在该序列,该记录是插入表中,我不确定)。但我希望它通过desc命令,而不需要通过子命令的顺序。

我试着在id列上创建desc索引,它没有帮助。

无论如何要实现这一目标吗?

任何帮助表示赞赏。谢谢。

+3

“但是我希望它通过desc顺序没有顺序”---因为...? – zerkms 2014-11-03 09:23:45

+0

我觉得没有办法。 – Jens 2014-11-03 09:24:29

+2

http://stackoverflow.com/a/8746712/2236219 – Manwal 2014-11-03 09:24:43

回答

0

如果您使用的phpmyadmin你可以试试这个。

2

不,那是做不到的。

您当前的查询不会返回任何特定值排序的项目,也不会返回它们插入的顺序,但是按照当前便于数据库获取它们的顺序返回项目。如果数据库决定采用不同的执行计划来获取数据,则该顺序可能随时改变。

如果您想要一个可靠的排序,您需要使用order by子句来指定它。

+0

从技术上讲,mysql支持'ALTER TABLE ... ORDER BY',但应该明白,它只能工作到下一个表修改。 – zerkms 2014-11-03 09:37:51

+0

@zerkms我试过这个:通过id desc改变表tablename的顺序;它没有帮助。这种情况是我重用了我们的框架来实现一个函数,它不是一个正式的过程,所以我不想在通用框架中更新select命令,只是想找到解决办法。 – waitsummer 2014-11-03 10:01:46

+0

@waitsumme:好吧,你没有解释为什么你需要这个。没有这一点,你不会得到一个有意义的解决方案,您的问题 – zerkms 2014-11-03 10:02:23