SQLでは「回答」という列があり、その値は1または2のいずれかになります。毎月1と2の数を数えるSQLクエリを生成する必要があります。私は、次のクエリを持っていますが、それは動作しません:SQL;各列に指定された値のみをカウントする
SELECT MONTH(`date`), YEAR(`date`),COUNT(`answer`=1) as yes,
COUNT(`answer`=2) as nope,` COUNT(*) as total
FROM results
GROUP BY YEAR(`date`), MONTH(`date`)
Aこれを変えるには、countを使います( 'answer' = 1のときは別のケース、 '' answer '' nse end)。これは、同じ行を複数回表示させ、answer(master(1)を使用して同じマスター行に対して数回追加する)で別個の値を持つ結合を持つ場合に、より便利です。この場合有用ではありませんが、言及する価値があります:) –