2015-10-26 171 views
-1

我创建了一个网站,显示我省水果和蔬菜的价格。这些价格每天更新(每天约250行)。mysql查询动态日期范围

因此,我创建了一个MySql表来加快访问这些信息的速度。

在桌面上显示我的Web site我想限制显示的日期长达1周,而不是数据库上可用的所有日期。考虑到数据库每天都在增加,我需要查询这个动态的日期请求。

他们询问我现在使用的是:

SELECT base_beta.Tipo, 
    base_beta.fecha_numero, 
    base_beta.Variedad, 
    base_beta.Fecha, 
    base_beta.alhondiga, 
    base_beta.corte_uno, 
    base_beta.corte_dos, 
    base_beta.corte_tres, 
    base_beta.corte_cuatro, 
    base_beta.corte_cinco, 
    base_beta.corte_seis, 
    base_beta.corte_siete, 
    base_beta.corte_ocho, 
    base_beta.corte_nueve, 
    base_beta.corte_diez, 
    base_beta.corte_once, 
    base_beta.corte_doce, 
    base_beta.corte_trece, 
    base_beta.corte_catorce, 
    base_beta.corte_quince 
FROM base_beta 
WHERE 1=1 
AND base_beta.Tipo = 'pi' 
ORDER BY base_beta.fecha_numero DESC 

没有与科尔特serveral的柱(又名价格),因为每个项目有价格的随机数,因为水果和蔬菜有竞价系统价格在每一轮下降。

例如,西红柿可能从0,80€开始,然后其价格下降到0.76,0.74,0.69等等。

我必须添加什么代码才能显示当天的数据和接下来的6天来完成一周的数据?

这里是的照片:database content and format

感谢,何塞。

+0

编辑你的问题,并显示日期格式的样子。另外,具有相同信息的多列,只是通过数字进行区分通常是数据库设计不佳的标志。通常情况下,您需要为每个值设置一行,而不是对它们进行旋转。 –

回答

0

如果定义了你的表架构

CREATE TABLE prices (item INT UNSIGNED, price DECIMAL(5,2), date DATETIME); 

下面的查询将检索价格7天回来的时间也https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

希望

SELECT * FROM prices WHERE date > SUBDATE(CURDATE(),7) AND date <= CURDATE(); 

见这会有所帮助。

+0

它的工作,非常感谢基督教:) –