0

私の目標は、集計関数(合計)を作成して要素をグループ化することですが、エラーが発生します

これは私が行ったすべてのステップです

1-最初のステップコード

SELECT ca.question_id , ca.choice_0 ,ca.choice_1 ,ca.choice_2 ,ca.choice_3 ,ca.choice_4 ,q.headline_id  FROM closed_answers ca
                INNER JOIN questions q ON ca.question_id = q.id 
                INNER JOIN headline h ON q.headline_id = h.id
                INNER JOIN forms f ON h.form_id = f.id
                WHERE f.id = 2

結果

http://img717.imageshack.us/img717/685/firststep.png


2-今、私は選択肢を集約し、見出しIDでグループ化したいのですが、

SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id  FROM closed_answers ca

                INNER JOIN questions q ON ca.question_id = q.id 
                INNER JOIN headline h ON q.headline_id = h.id
                INNER JOIN forms f ON h.form_id = f.id
                GROUP BY q.headline_id
                WHERE f.id = 2

エラーは

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE f.id = 2' at line 6

SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id FROM closed_answers ca INNER JOIN questions q ON ca.question_id = q.id INNER JOIN headline h ON q.headline_id = h.id INNER JOIN forms f ON h.form_id = f.id GROUP BY q.headline_id WHERE f.id = 2

PS:group byキーワードを削除し、すべての選択肢を合計すると機能します

http://img203.imageshack.us/img203/8186/secondstepx.png

4

1 に答える 1

6

GROUP BYの後に置きWHEREます。

于 2010-07-24T13:08:36.493 に答える