php - 別のフィールドに基づいてフィールドの出現回数をカウントする

原文 php mysql

特定のフィールドと、日付に基づいて発生するフィールドの数を数えようとしています。たとえば、カウントする必要があるレピュテーションフィールドがあるので、2014年12月14日に個別に送信された5つのレピュテーションポイントがある場合、5行だけでなく、どのように合計金額を取得しますか?

これは私がやろうとしていることの例です(それがそれをよりよく説明するのに役立つ場合)

            'ID'        => 1,
            'rep'     => 'SK01',
            '25/11/14'    => '5',
            '26/11/14'    => '23',
            '27/11/14'    => '3',
            '28/11/14'    => '87',
            '29/11/14'    => '4',
            '01/12/14'    => '45',
            '02/12/14'    => '145',


今日[2014-12-08 09:53:27] AH05には1がありました(テーブルに何回もあるだけ繰り返します)これが役立つ場合のSQLもここにあります

    SELECT *, COUNT(*) as TotalValueCount, DATE(date_created) AS thedate
    FROM wp_rg_lead INNER JOIN wp_rg_lead_detail ON wp_rg_lead.id = wp_rg_lead_detail.lead_id
    WHERE wp_rg_lead.form_id = '47' AND date_created BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) 
    AND NOW() AND field_number = '18' GROUP BY value, date_created
答え
group byクエリを実行しますが、結果は列ではなく行になります。

select rep, date, count(*)
from table t
group by rep, date;


なんらかの理由で、列に値を含める必要がある場合は、アプリケーション層で行うことをお勧めします。それ以外の場合は、Googleの「MySQL動的ピボット」を実行して、何をすべきかについてのアイデアを取得します。
関連記事

php - JMSシリアライザバンドルはエンティティマッピングを無視する

php - PHP経由でAzureストレージにアップロードされたBlobのURLを取得する

php - マルチレベル配列を比較およびソートする最良の方法を見つけるためのヒント

javascript - JavaScript IDのグループ化

php - 複数行の入力@ Textarea、分解して最後のスペースを削除

php - PHPを使用して複数のリストボックス値がMySQLデータベースに挿入されない

javascript - ページネーションの「前へ」および「次へ」エラー

php - PHPでSqlcipher暗号化データベースから行を選択します

php - PHP ImagineインスタンスからImagickインスタンスを取得する

php - as3はPDOを使用してPHPにデータを送信します