如何编写查询以对具有相同价格的记录进行分组,并将开始日期和结束日期分组。数据库记录如下:
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
价格显示但我无法从价格的开始日期到结束日期分组。