sql 查询语句。

细嗅蔷薇 细嗅蔷薇 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

CREATE TABLE [ExpertReply](
[ID] [int] NOT NULL,
[UserID] [int] NOT NULL,
[BlogID] [int] NOT NULL,
[CommentID] [int] NOT NULL,
[Context] [nvarchar](max) NULL,
[CreateTime] [datetime] NOT NULL,
)



insert ExpertReply values(1, 1, 1, 0, '回复1', GETDATE())
insert ExpertReply values(2, 2, 1, 0, '回复2', GETDATE())
insert ExpertReply values(3, 3, 1, 0, '回复3', GETDATE())
insert ExpertReply values(4, 4, 1, 2, '评论1', GETDATE())
insert ExpertReply values(5, 3, 1, 3, '评论3', GETDATE())
insert ExpertReply values(6, 2, 1, 2, '评论2', GETDATE())
insert ExpertReply values(7, 3, 1, 3, '评论4', GETDATE())

想要的效果是:如果这条回复有评论,那么下一条数据就是他的评论
例如:
回复1
回复2
评论1
评论2
回复3
评论3
评论4
回复4
.....

下面的这条语句效果不太理想,有朋友能帮忙修改,或者提出更好的方法么?

select * from ExpertReply order by case when CommentID!=0 then CommentID else id end
...全文
评论 24
收藏 已收藏
分享
返回顶部
细嗅蔷薇
疑难问题 22,298 成员 121,727 内容