MySql - 排序依据“打破”我的查询?

时间:2013-08-23 19:18:47

标签: mysql

所以,我有一个我想要执行的查询,一旦完成,我希望结果按时间desc排序。

然而,当我这样做时,它只吐出一个结果......这就是我所看到的:

首先是没有排序的查询:

No sorting

其次是我的查询添加的顺序: All the results have been added into a single row

有人可以帮助我了解正在发生的事情以及如何解决这个问题吗?

谢谢,

2 个答案:

答案 0 :(得分:3)

您的查询不同。

order by子句之后评估变量。因此,一组不同的行满足having子句。

要解决此问题,请将查询 - 没有订单 - 放入子查询中。进行所需的选择,然后在外部查询中进行order by

编辑:

我不打算从粘贴的图片中重新输入您的查询。查询的结构是:

select *
from (<your query here>) s
order by Time desc
limit 5

答案 1 :(得分:1)

试试这个,在列名称周围有特殊的引号

order by `time` desc