如何显示发布到我的论坛中的答案数量?
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
我正在使用 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