MySQL - 检索7个最新的时间戳,首先排序最早的时间戳

时间:2015-02-13 21:45:32

标签: mysql sql-order-by

如上所述,我不确定如何做到这一点,虽然我可能会忽略一些简单的事情

我想检索时间戳和另一列,只是我使用LIMIT完成的最新7列,并使用ORDER BY时间戳DESC对它们进行排序以获取最新的7 ...但是一旦检索到,我就会这样做喜欢他们最早的,而不是最新的

任何人都可以提供帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

在这种情况下,两个选择可以工作。它至少是实现你想要的一种可能的方式。我不确定它是不是最好的方式。

我假设你的桌子有一个id字段。

select * from records 
  where id in(select id from records order by timestamp desc limit 7) 
  order by timestamp asc;

这使您可以在内部选择中获取最新的7行,然后按升序对它们进行排序。

答案 1 :(得分:0)

嵌套查询应该处理这个问题。像

这样的东西
SELECT *
FROM (
    SELECT timestamp, anotherColumn
    FROM tableName
    ORDER BY timestamp DESC
    LIMIT 7 )
ORDER BY timestamp ASC;