我正在使用Java技术建立一个论坛。实际上,它几乎快要完成了,但是问题是我想在论坛中显示答案的数量。好吧,让我们深入了解。
首先,我创建了一个名为的文件index.jsp,我们可以在其中看到所有问题。对于e.g“看看stackoverflow.com”,我们numbers of answers posted在一个问题中也看到了所有问题。这就是我要显示在index.jsp中的全部内容。
index.jsp
e.g
numbers of answers posted
我正在使用获取所有问题select * from question_table..。居然进入我的view question文件。我正在使用question_id创建到中的表来获取答案answer's table。您特别知道要显示答案,我们需要将其保存question_id到答案表以及问题表中。
select * from question_table..
view question
question_id
answer's table
对于 e.g:
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