0

私は支払いと呼ばれるテーブルを持っています。payid, date, productid, customerid, , Name,typecolour持っていquantityますtotal

同じタイムスタンプを持つ複数のアイテムをテーブルに入力できます。

データを日付別にグループ化しようとしています。count を使用して一度だけ表示する日付を取得しましたが、タイムスタンプのある最初のアイテムのみが表示されます。

<?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 つだけです。

助けてくれてありがとう :)

4

1 に答える 1

0

名前と日付の両方でグループ化します。

また、MySQL はこのクエリを実行することで標準に違反していることにも注意してください。グループ化を使用する場合、グループ化されていないすべての列に集計関数を適用する必要があります。

于 2013-04-14T15:41:38.990 に答える