2011-05-02 84 views
0

我有一個MySQL表中的所有記錄最大值:MySQL查詢從最近5天

myTable的{詮釋的id,int值,日期日期}

我希望能夠找到的所有記錄的最大值從過去的5天。

到目前爲止,我只設法要麼得到這一天最大的所有記錄:

SELECT max(`value`) FROM myTable where `date` = CURDATE() 

或從最近5天的所有記錄:

SELECT * FROM myTable WHERE `date` BETWEEN CURDATE() - INTERVAL 5 DAY AND CURDATE() 

如何獲得最大過去5天所有記錄的價值?

回答

5

什麼:

SELECT MAX(`value`) FROM myTable 
WHERE `date` BETWEEN DATE_SUB(NOW(), INTERVAL 5 DAY) AND NOW() 
0

您可以創建一個臨時表

create temporary table temp_table SELECT * FROM myTable WHERE `date` BETWEEN CURDATE() - INTERVAL 5 DAY AND CURDATE() 

然後

select max('value') from temp_table;