質問の合計回答数を取得しようとしています。(テーブル構成は添付画像参照)
どういうわけか、私が探しているものと似ていると思われるこのコードを見つけましたが、回答数の合計を表示する方法がわかりません (データベースのタイプ = A)
SELECT * FROM ^posts a, ^posts q WHERE a.parentid=q.postid AND a.type="A" AND q.type="Q"
回答の総数が必要な場合(type ='A')、Peterが回答を提供しました。
特定の質問に対する回答の数を知りたい場合は、
SELECT COUNT(*) FROM posts a, posts q
WHERE a.parentid = q.postid
AND a.type='A' AND q.type='Q'
AND q.postid = <question_id_for_which_you_need_answer_count>
テーブルに戻って答えを見てください。答えがない場合の LEFT JOIN:
SELECT q.postid, count(a.*)
FROM posts p
LEFT OUTER JOIN posts a ON p.postid = a.parentid
WHERE p.type = "Q"
GROUP BY 1;
select q.postid, count(a.postid) from posts q
left outer join posts a on q.postid = a.parentid
where q.type = 'Q'
group by q.postid
これを試しましたか?
SELECT COUNT(*) FROM [table] WHERE type = 'A'
([テーブル] にテーブル名を挿入)