mysql怎么按照帖子回复时间和发表时间查询排序,如果该帖子没有回复按发表时间来排,求大佬解惑
帖子表:postid,posttime回复表:replyid,replytime,--帖子表CREATETABLEpost(postidINTauto_increment...
帖子表:postid,posttime
回复表:replyid,replytime,
-- 帖子表
CREATE TABLE post(
postid INT auto_increment PRIMARY KEY,
themeid INT,-- 小板块id
userid INT,-- 发表人id
typeid INT,-- 分类id
postname VARCHAR(255),-- 帖子名
message VARCHAR(500),-- 帖子内容
time TIMESTAMP-- 发表时间
)
-- 回复表
CREATE TABLE reply(
replyid INT auto_increment PRIMARY KEY,
userid INT,-- 回复人id
postid INT,-- 帖子id
content VARCHAR(500),-- 回复内容
time TIMESTAMP-- 回复时间
)
怎么根据时间来排序呀,没有回复的按时间排,有回复按回复时间排,新发布的帖子要排在之前有回复的帖子前面,就是那种论坛上的帖子排序方式,有大佬会吗,万分感谢
如果 主贴 在 回帖表 有 回复的数据,则取 回复 的最后时间
如果 主贴 在 回帖表 没有 回复的数据,则取 发表 的时间
用取的时间作比较 倒序排序 展开
回复表:replyid,replytime,
-- 帖子表
CREATE TABLE post(
postid INT auto_increment PRIMARY KEY,
themeid INT,-- 小板块id
userid INT,-- 发表人id
typeid INT,-- 分类id
postname VARCHAR(255),-- 帖子名
message VARCHAR(500),-- 帖子内容
time TIMESTAMP-- 发表时间
)
-- 回复表
CREATE TABLE reply(
replyid INT auto_increment PRIMARY KEY,
userid INT,-- 回复人id
postid INT,-- 帖子id
content VARCHAR(500),-- 回复内容
time TIMESTAMP-- 回复时间
)
怎么根据时间来排序呀,没有回复的按时间排,有回复按回复时间排,新发布的帖子要排在之前有回复的帖子前面,就是那种论坛上的帖子排序方式,有大佬会吗,万分感谢
如果 主贴 在 回帖表 有 回复的数据,则取 回复 的最后时间
如果 主贴 在 回帖表 没有 回复的数据,则取 发表 的时间
用取的时间作比较 倒序排序 展开
2个回答
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。更多详尽准确的信息可以找壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢复、...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |