【问题标题】:mysql: select betweenmysql:选择之间
【发布时间】:2011-05-08 11:30:30
【问题描述】:

我的组功能使用无效,不确定问题出在哪里

预期结果是从最大可用时间开始的 xxx 秒内的时间戳列表

请指教。

选择时间戳,response_time 从结果 WHERE id = XYZ AND 之间的时间戳 (SELECT MAX(timestamp) FROM results inn WHERE id = 22) AND (从结果中选择时间戳,其中 id = 22 AND 时间戳 = MAX(timestamp) - XXX) ORDER BY 时间戳 DESC

谢谢你

【问题讨论】:

  • XYZ22 不一样?

标签: mysql sql mysql-error-1111


【解决方案1】:
SELECT  timestamp, response_time
FROM    results
WHERE   id = @xyz
        AND timestamp BETWEEN
        ( 
        SELECT  MAX(timestamp)
        FROM    results
        WHERE   id = 22
        ) AND
        ( 
        SELECT  MAX(timestamp)
        FROM    results
        WHERE   id = 22
        ) - @xxx
ORDER BY
        timestamp DESC

确保您在 (id, timestamp) 上有一个索引,以便快速工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 2023-01-14
    相关资源
    最近更新 更多