求SQL语句:怎么才能根据置顶,置顶到期时间和更新时间进行排序?
如表:test,列名类型备注idint标示自增topFlagint置顶标记(置顶:1,不置顶:0)topEndDatedate置顶到期时间updateDatedate更新...
如表:test,
列名 类型 备注
id int 标示自增
topFlag int 置顶标记 (置顶:1 ,不置顶:0)
topEndDate date 置顶到期时间
updateDate date 更新时间
问题:
怎么才能实现:置顶,并且置顶没有过期的内容排序在最前面,然后在根据更新时间排序?
如果不考虑置顶过期没有,我知道用 ( order by topFlag desc, updateDate desc) 可以实现,但如果和要判断置顶过期没有,该怎么写SQL语句,或者应该怎么处理? 展开
列名 类型 备注
id int 标示自增
topFlag int 置顶标记 (置顶:1 ,不置顶:0)
topEndDate date 置顶到期时间
updateDate date 更新时间
问题:
怎么才能实现:置顶,并且置顶没有过期的内容排序在最前面,然后在根据更新时间排序?
如果不考虑置顶过期没有,我知道用 ( order by topFlag desc, updateDate desc) 可以实现,但如果和要判断置顶过期没有,该怎么写SQL语句,或者应该怎么处理? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询