Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP按不同的价格对具有开始和结束日期的记录进行分组_Php_Mysql - Fatal编程技术网

使用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