0

質問の合計回答数を取得しようとしています。(テーブル構成は添付画像参照)

どういうわけか、私が探しているものと似ていると思われるこのコードを見つけましたが、回答数の合計を表示する方法がわかりません (データベースのタイプ = A)

SELECT * FROM ^posts a, ^posts q WHERE a.parentid=q.postid AND a.type="A" AND q.type="Q"

ここに画像の説明を入力

4

4 に答える 4

1

回答の総数が必要な場合(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>
于 2012-09-19T19:24:58.020 に答える
1

テーブルに戻って答えを見てください。答えがない場合の 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;
于 2012-09-19T19:27:18.890 に答える
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
于 2012-09-19T19:35:45.387 に答える
0

これを試しましたか?

SELECT COUNT(*) FROM [table] WHERE type = 'A'

([テーブル] にテーブル名を挿入)

于 2012-09-19T19:15:32.193 に答える