クロス集計情報に基づいて 2 つの列を生成しようとしています。具体的には、ディスカッションフォーラムで質問をした学生を選択して「質問者」列に入れ、質問に答えた学生を選択して「回答者」列に入れようとしています。クエリは個別に機能しますが、次のようにカンマで結合すると、次の構文エラーが発生します。
SELECT author_id AS questioner
WHERE post_type='question',
group_concat(DISTINCT author_id SEPARATOR " ") AS answerers
WHERE post_type='answer'
FROM students;
構文エラー:
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 '
group_concat(DISTINCT author_id SEPARATOR " ") AS answerers
FROM students
WHERE' at line 12
質問者の列と質問に答える列を取得するにはどうすればよいですか? このエラーは、SELECT 構文の誤解によるものだと思います。