所以,我有一个我想要执行的查询,一旦完成,我希望结果按时间desc排序。
然而,当我这样做时,它只吐出一个结果......这就是我所看到的:
首先是没有排序的查询:
其次是我的查询添加的顺序:
有人可以帮助我了解正在发生的事情以及如何解决这个问题吗?
谢谢,
答案 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