一尘不染

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

jsp

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

首先,我创建了一个名为的文件index.jsp,我们可以在其中看到所有问题。对于e.g“看看stackoverflow.com”,我们numbers of answers posted在一个问题中也看到了所有问题。这就是我要显示在index.jsp中的全部内容。

我正在使用获取所有问题select * from question_table..。居然进入我的view question文件。我正在使用question_id创建到中的表来获取答案answer's table。您特别知道要显示答案,我们需要将其保存question_id到答案表以及问题表中。

对于 e.g:

看看这张桌子,我设计了同样的东西:

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它保存到两个表中。我在这里使用相同的过程。

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

当然,帮助将不胜感激!

编辑:

这是我的完整表格代码:

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

请帮忙!!


阅读 226

收藏
2020-06-10

共1个答案

一尘不染

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

   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
2020-06-10