分组并显示所有行

时间:2013-04-14 15:35:42

标签: php mysql group-by

我有一张名为付款的表格。其中有payiddateproductidcustomeridNametypecolourquantitytotal

可以使用相同的时间戳将多个项目输入到表中。

我正在尝试按日期对数据进行分组。我有一个日期只使用计数显示一次,但它只显示带有时间戳的第一个项目。

<?php
include("db_connect.php");

//echo "1"; 
$get_orders_date = mysql_query("SELECT date, name, COUNT( DISTINCT date) FROM payment GROUP BY date");

//echo "2"; 

while($get_date = mysql_fetch_array($get_orders_date)) 
{   
    //echo "3"; 

    $date = $get_date['date'];  
    echo "" .$date. "<br/><br/>";
    $name = $get_date['name'];  
    echo "" .$name. "<br/><br/>";
}

?>

这将显示项目的付款日期和时间,但只显示其中一项。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

按名称和日期分组。

另请注意,MySQL通过执行此查询违反了标准。如果使用分组,则所有非分组列都应该应用聚合函数。