'でグループ' における相談クエリの改善:MySQLの - 私は 'でグループ' と問い合わせてい
SELECT date_audience,
Sum(If(quality_apuration = '1', 1, 0)) AS very_good,
Sum(If(quality_apuration = '2', 1, 0)) AS good,
Sum(If(quality_apuration = '3', 1, 0)) AS bad,
Sum(If(quality_apuration = '4', 1, 0)) AS no_apuration,
Count(quality_apuration) AS total
FROM pp_base
WHERE date_audience >= '2011-01-01' AND date_audience <= '2011-02-28'
GROUP BY date_audience ORDER BY date_audience ASC
次の結果を返します(またはhttp://jsbin.com/imuru5/を参照):
をテーブルXは別のテーブルYへの外部キーを持っているので、最終的に誰かがテーブルYにもう1つのアイテム、例えば 'exccelent'、 'regular'などを含めるよう求めます。 php $ query [0] ['very_good']、$ query [0] ['good']、$ query [0] ['bad' ]など、他の項目に加えて、より多くの時間を費やしています。
結果を自動化するために、どのようにこのクエリを改善することができますか?
ありがとう、Vinicius。
クエリにGROUP BYが表示されません。 –
date_audienceによる必要があります... – erloewe
date_audienceがインデックスに登録されていることを確認してください。また、/ sumを使用しないでください。プレーンカウント()でこのクエリを行うことができます – erloewe