如何显示发布到我的论坛中的答案数量?

How to show the numbers of answers posted into my forum?

我正在使用 Java 技术创建一个论坛。实际上它快要完成了,但问题是我想在我的论坛中显示答案的数量。好吧,让我们深入了解一下。

首先,我创建了一个名为 index.jsp 的文件,我们可以在其中查看所有问题。对于 e.g 查看 whosebug.com 我们在一个问题中也看到了所有问题 numbers of answers posted。这就是我想在 index.jsp.

中展示的全部内容

我正在使用 select * from question_table.. 获取所有问题。实际上进入我的 view question 文件。我正在使用创建到 answer's table 中的 question_id table 获取答案。您非常清楚要显示答案,特别是我们需要将相同的 question_id 保存到答案的 table 以及问题的 table.

对于e.g:

看看这个table我设计了同样的东西:

create table if not exists thread_question(
question_id INT NOT NULL auto_increment,
question_title VARCHAR(500) NOT NULL,
question VARCHAR(100000) NOT NULL,
question_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(question_id)
);

create table if not exists thread_answer(
answer_id INT NOT NULL auto_increment,
question_id INT NOT NULL references thread_question(question_id),
answer VARCHAR(100000) NOT NULL,
answer_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(answer_id)
); 

你也可以在这里看到,question_id 被保存到两个 table 中。我在这里使用的过程相同。

现在我想在我的主页上显示我的答案数。任何想法?这里可以用什么。我真的被困在这里了。请帮忙!

当然,如果有帮助,我们将不胜感激!!

已编辑:

这是我 table 的完整代码:

create table if not exists thread_question(
question_id INT NOT NULL auto_increment,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
question_title VARCHAR(500) NOT NULL,
question VARCHAR(100000) NOT NULL,
question_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(question_id)
);

create table if not exists thread_answer(
answer_id INT NOT NULL auto_increment,
question_id INT NOT NULL references thread_question(question_id),
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
answer VARCHAR(100000) NOT NULL,
answer_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(answer_id)
);

这里是SCREENSHOT.

请帮忙!!

使用内部联接获取每个问题的答案数

   SELECT thread_question.question_id, COALESCE(sub.counts,0) AS NumerOfAnswer 
   FROM thread_question LEFT JOIN (
        SELECT question_id, COUNT(answer_id) AS counts
        FROM thread_answer
        GROUP BY question_id
    ) sub ON thread_question.question_id = sub.question_id
  ORDER BY NumerOfAnswer

整个论坛的所有回答数?

SELECT COUNT(answer_id)
FROM thread_answer

在获取要显示的问题的查询中显示答案数?

SELECT <...your selected columns...>, COALESCE(a.counts, 0) AS counts
FROM thread_question q
    LEFT JOIN (
        SELECT question_id, COUNT(answer_id) AS counts
        FROM thread_answers
        GROUP BY question_id
    ) a ON q.question_id = a.question_id