Pabuc,
爲了您最初的問題,使用何不讓所有的結果針對給定問題/答覆的單個查詢?
select reply_text, user_id
from REPLIES
order by DATE asc
另外,正如您所指出的那樣,除了微小的差異之外,問題和答案與帖子的屬性幾乎相同。
難道像下面的模型更有意義嗎?問題和答案都是「帖子」,唯一的區別是答案的問題是父母,問題沒有父母。
Create table post -- question/reply (
post_id number,
parent_post_id number, -- will be null if it is the question, will have the question id
-- if it is a reply to a question
post_text varchar2(4000),
user_id number,
post_date date);
-self referential foreign key
Alter table post
add constraint foreign key (parent_post_id) references post(post_id);
- 對所有帖子的評論(問題/回覆)。
create table comments(
comment_id number,
post_id number,
comment_txt varchar2(140),
comment_user_id number,
comment_date date
);
alter table comments add constraint fk_comments_post
foreign key (post_id) references post(post_id).
- 對於一個給定的問題(後)的ID,你可以得到所有的答覆和崗位使用...
select replies.*,
comments.*
from posts replies,
comments
where replies.parent_id = :Question_id --input
and comments.post_id = replies.post_id
您可能必須通過子句添加以獲得滿意的結果基於點,updated_timestamp或任何其他屬性根據需要。
從SO可能是不同的主題,但你知道有StackExchange家族的許多主題網站?只是確保你知道,然後你對大狗; – 2011-02-28 19:16:14