使用PHP按不同的价格对具有开始和结束日期的记录进行分组
如何将查询写入具有相同价格的组记录,并将开始日期和结束日期分组。数据库记录如下:使用PHP按不同的价格对具有开始和结束日期的记录进行分组,php,mysql,Php,Mysql,如何将查询写入具有相同价格的组记录,并将开始日期和结束日期分组。数据库记录如下: Product Name Product Date Price Blue Man Group Tier 2 2014-12-31 54.00 Blue Man Group Tier 2 2014-12-30 54.00 Blue Man Group Tier 2 2014-12-29 54.00 Blue Man Group Tier 2 2014-12-27
Product Name Product Date Price
Blue Man Group Tier 2 2014-12-31 54.00
Blue Man Group Tier 2 2014-12-30 54.00
Blue Man Group Tier 2 2014-12-29 54.00
Blue Man Group Tier 2 2014-12-27 63.00
Blue Man Group Tier 2 2014-12-25 54.00
Blue Man Group Tier 2 2014-12-24 54.00
Blue Man Group Tier 2 2014-12-23 54.00
Blue Man Group Tier 2 2014-12-22 54.00
这是我希望根据上述数据库记录完成的初始输出
Blue Man Group Tier 2 2014-12-31 - 2014-12-29 54.00
Blue Man Group Tier 2 2014-12-27 - 2014-12-27 63.00
Blue Man Group Tier 2 2014-12-25 - 2014-12-22 54.00
我使用PHP是为了看看是否可以通过数组实现这一点。
这就是我到目前为止所做的:
$q1 = mysql_query("SELECT * FROM tickets WHERE attid='11'");
$k=0;
$result= array();
$filter_result = array();
while($r = mysql_fetch_array($q1)){
$array_count= count($result)-1;
$price = trim($r['price']);
if($k == 0){
$result[$k] = $price;
$k++;
continue;
}
if($price != $result[$array_count]){
$result[$k] = $price;
$filter_result[] = $r['productName']. ' ' .$r['productDate']. ' ' .$r['price'];
$k++;
}
}
echo '<pre>';
print_r($filter_result);
价格显示,但我无法获取从价格开始日期到结束日期的分组日期 你试过什么了吗?这是应用程序很容易处理的事情。
[1] => Blue Man Group Tier 2 2014-12-31 54.00
[2] => Blue Man Group Tier 2 2014-12-27 63.00
[3] => Blue Man Group Tier 2 2014-12-25 54.00