文章表
CREATE TABLE article
(
aid int identity(1,1) PRIMARY KEY, --id
atitle varchar(20) NOT NULL, --标题
acontent varchar(1000) NULL, --内容
apubtime varchar(20) NOT NULL, --时间
asteas int default(0), --浏览
bid int NOT NULL, --blogid外键
sid int NULL --sortid外键
)
文章评论表
CREATE TABLE feedback(
fid int identity(1,1) PRIMARY KEY, --id
content varchar(100) NULL, --内容
pubtime varchar(20) NOT NULL, --时间
aid int NOT NULL, --回复的日志
bid int NOT NULL, --回复那个博客的文章
fbbid int NOT NULL --回复人
)
[b]问题补充:[/b]
按回复数排!
补充一下,忘记了分组
[code="sql"]
select article.atitle --标题
,t.c --回复数
from
article,
(
select aid,count(aid)c from feedback group by aid
)t
where article.aid = t.aid
order by t.c desc
[/code]
排行榜?按什么?
[code="sql"]
select article.atitle --标题
,t.c --回复数
from
article,
(
select aid,count(aid)c from feedback
)t
where article.aid = t.aid
order by t.c desc
[/code]
[code="sql"]
SELECT
(SELECT atitle FROM article WHERE aid = fb.aid) AS title,
count(*) AS count
FROM
feedback AS fb
GROUP BY
aid
ORDER BY
count
DESC
[/code]