2 libosom1 libosom1 于 2017.01.07 09:33 提问

请教SQL查询语句,如何实现置顶功能,并将置顶和未置顶的数据按某一顺序排序 5C

如题,求助!如何实现置顶功能,并将置顶和未置顶的数据按某一顺序排序
select * from **** order by top,time 这样不行

5个回答

welan123123
welan123123   2017.01.07 09:38

你需要在数据库里加一个字段,代表是否置顶,然后根据这个自动分组再排序

libosom1
libosom1 回复奔跑的小鱼儿: 看下面图片
12 个月之前 回复
welan123123
welan123123 回复libosom1: 那你怎么判断是否置顶了?
12 个月之前 回复
libosom1
libosom1 加不了,实际语句比较复杂,要对查询结果进行排序
12 个月之前 回复
JE_GE
JE_GE   2017.01.07 09:57

把查询结构包起来,取个别名,又是一个表,在对此表进行排序操作

HarleyZhuge
HarleyZhuge   2017.01.07 09:56

你首先要找出置顶记录的特征,然后按照置顶特征降序阿。话说你给的Sql语句能说明什么?

libosom1
libosom1 回复libosom1: 特征见下图
12 个月之前 回复
libosom1
libosom1 ....给的语句是为了避免这类回复
12 个月之前 回复
libosom1
libosom1   2017.01.07 10:24

图片说明

libosom1
libosom1 xianykc为0的置顶,然后xianykc为0和不为0的分别按wuliao排序
12 个月之前 回复
welan123123
welan123123   2017.01.07 11:34

这不是很简单吗,先根据xianykc分组,然后排序,wuliao升序,xianykc降序
GROUP BY xianykc ORDER BY wuliao ASC, xianykc DESC

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!