使用PHP通过Distinct Price MySQL组合具有开始和结束日期的记录

时间:2014-03-31 14:44:32

标签: 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 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

价格显示但我无法从价格的开始日期到结束日期分组。

0 个答案:

没有答案