1.有字段 a储存时间,字段b储存状态(有1,2,3,4 4种状态)
现在需要的排序:状态值为1 且 储存时间在24小时内(即 time()-24*60*60 <a
) 的数据按照储存时间倒序排在前面,剩余的按照储存时间倒序排在后面,mysql排序语句怎么写?
1.有字段 a储存时间,字段b储存状态(有1,2,3,4 4种状态)
现在需要的排序:状态值为1 且 储存时间在24小时内(即 time()-24*60*60 <a
) 的数据按照储存时间倒序排在前面,剩余的按照储存时间倒序排在后面,mysql排序语句怎么写?
大致代码如下
select *,case a WHEN (time()-a)/60/60>24 THEN 0 WHEN (time()-a)/60/60<=24 THEN 1 end as g from tablename where a=1 group by g order by g desc,a desc
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答1.8k 阅读
3 回答2k 阅读
1 回答3.6k 阅读