51Testing软件测试论坛

标题: mysql中一张表按照两种方式排序显示 [打印本页]

作者: 测试积点老人    时间: 2019-12-12 10:48
标题: mysql中一张表按照两种方式排序显示
mysql中一张表按照两种方式排序显示
在项目中有这样一个需求:评论列表按照点赞数由高到低显示前3条,其他按照时间顺序来排列

作者: 海海豚    时间: 2019-12-13 09:24
https://ask.csdn.net/questions/997913
参考下这个
作者: bellas    时间: 2019-12-13 09:36
参考下这个链接https://ask.csdn.net/questions/997913
作者: qqq911    时间: 2019-12-13 10:42
两条sql就可以啊
作者: 梦想家    时间: 2019-12-13 11:04
第一次查询点赞数前三的ID:
select id from t_comment order by dz_num desc limit 0,3

第二次关联查询

select *, 1 as isTop
from t_comment
where id in (3,4,5)
union all
select *, 0 as isTop
from comment
where id not in (3,4,5)
order by isTop desc, create_time desc
作者: jingzizx    时间: 2019-12-13 12:24
直接SQL进行就行
作者: Miss_love    时间: 2019-12-14 14:22
支持




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2