测试积点老人 发表于 2019-12-12 10:48:01

mysql中一张表按照两种方式排序显示

mysql中一张表按照两种方式排序显示
在项目中有这样一个需求:评论列表按照点赞数由高到低显示前3条,其他按照时间顺序来排列

海海豚 发表于 2019-12-13 09:24:18

https://ask.csdn.net/questions/997913
参考下这个

bellas 发表于 2019-12-13 09:36:35

参考下这个链接https://ask.csdn.net/questions/997913

qqq911 发表于 2019-12-13 10:42:46

两条sql就可以啊

梦想家 发表于 2019-12-13 11:04:56

第一次查询点赞数前三的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:13

直接SQL进行就行

Miss_love 发表于 2019-12-14 14:22:09

支持
页: [1]
查看完整版本: mysql中一张表按照两种方式排序显示