php - 使用 ORDER BY 后反转 PostgreSQL 结果

标签 php postgresql-9.1 morris.js

我有一个查询,需要选择数据库中最新的 25 个条目,但要反转该选择结果的顺序。

我想出了:

SELECT indexID, datetime, temperature FROM dataB WHERE userID="4236" ORDER BY indexID DESC, datetime ASC LIMIT 25

但我仍然按照时间顺序从最新的开始获得结果,但我希望在这 25 个最新的中按时间顺序从最旧到最新。我使用 PHP 的 pg_fetch_row() 并创建一个包含结果的串联字符串,并将其输入到 Morris.js 图表中,其中我的数据由于此查询而被向后绘制。

如何反转查询结果?

最佳答案

你应该尝试这个,首先按降序获取数据,然后用作临时表,然后再次按升序选择

SELECT indexID, datetime, temperature FROM (SELECT indexID, datetime, temperature FROM dataB WHERE userID="4236" ORDER BY indexID DESC LIMIT 25) temp order by indexID ASC

关于php - 使用 ORDER BY 后反转 PostgreSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46122471/

相关文章:

PHP 使用谷歌翻译翻译 HTML 页面

postgresql - 可以提交的函数中的子事务

python - 在 django 中使用莫里斯图

php - 如何构造复杂的嵌套 SOAP 参数

php - 使用 PHP 到 MySQL 的多次插入不适合我,但适合其他人

sql - 不用root用户访问postgres

sql - 在 PostgreSQL 中的一个查询中更新具有不同主键的多行?

javascript - 如何将 JSON 数组从 php 传递到 JS?

twitter-bootstrap - Morris.js 图表在 Bootstrap 选项卡内不起作用

php - 从查询 block 中随机选择一个数据