2010-11-11 66 views
1

之间我越来越无效使用组功能的,真的不知道是哪里的问题MySQL的:选择

预期的结果是时间戳列表从可用

请指教最大起始XXX秒内。

 
SELECT timestamp, response_time 
FROM results 
WHERE id = XYZ AND timestamp between 
(SELECT MAX(timestamp) FROM results inn WHERE id = 22) AND 
(SELECT timestamp FROM results WHERE id =22 AND timestamp = MAX(timestamp) - XXX) 
ORDER BY timestamp DESC 

谢谢

+0

'XYZ'和'22'是不同的? – Quassnoi 2010-11-11 13:31:49

回答

2
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)这个索引快速地工作。

+0

感谢超级快速回答,现在我知道我的错误。 – m1k3y3 2010-11-11 13:32:35