我正在使用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。
请帮忙!!
使用内部联接获取每个问题的答案数量
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句