PHP显示基于昨天和今天的数据

PHP显示基于昨天和今天的数据,php,Php,我有一个关于基于日期显示数据表的问题。在本例中,我希望显示基于今天和昨天的数据 设计表: 表格|编号|型号|名称|产品状态|添加日期 示例数据: 1 |宏碁| OK | 2013年4月12日 2 |宏碁NG | 2013年4月11日 所以,如果在表中,我只希望数据显示一次,因为模型名称是相同的。 像这样的表视图 否|型号|昨天状态|今天状态 1 |宏碁| NG |好的 这是我的代码: $today = date("j-F-Y"); $yesterday = date("j-F-Y, time()

我有一个关于基于日期显示数据表的问题。在本例中,我希望显示基于今天和昨天的数据

设计表:
表格|编号|型号|名称|产品状态|添加日期

示例数据:
1 |宏碁| OK | 2013年4月12日
2 |宏碁NG | 2013年4月11日

所以,如果在表中,我只希望数据显示一次,因为模型名称是相同的。 像这样的表视图

否|型号|昨天状态|今天状态
1 |宏碁| NG |好的

这是我的代码:

$today = date("j-F-Y");
$yesterday = date("j-F-Y, time() - 60 * 60 * 24;");

$query = "SELECT model_name, prod_status, date_added FROM t_production_status WHERE date_added like '$today%'";
$result = mysql_query($query);

现在我已经完成了在表中显示今天的数据,现在我想在表视图中显示昨天的状态。

在查询中使用
BETWEEN

$start_date = /* Yesterdays date */ ;
$end_date = /* Yesterdays date */ ;

$query = "SELECT * FROM table_name WHERE date_field BETWEEN $start_date AND $end_date";

你可以按下面的方法做

SELECT *
FROM tableName
WHERE date BETWEEN (CURDATE() - INTERVAL -1 DAY) AND CURDATE()

我更喜欢这种方法,但字段必须是datetime才能工作。给定的示例看起来不像datetime。@GeraldSchneider您可以通过
在date_SUB(NOW(),INTERVAL-1 DAY)和NOW()之间的日期来完成它;
这仍然要求日期的格式为MySQL可以识别的格式。这可能会起作用:
其中STR_to_date(date_添加,'%d-%b-%Y')介于…
之间,但现在无法测试它。