我有一个查询,需要选择数据库中最新的 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/