mysql如何在一个查询中查询置顶记录升序和普通记录降序

现在有一个职位表,里面有字段topStartDate(置顶开始时间)、topEndDate(置顶结束时间)、releaseDate(职位发布时间)。我想要用一个查询表达式... 现在有一个职位表,里面有字段topStartDate(置顶开始时间)、topEndDate(置顶结束时间)、releaseDate(职位发布时间)。我想要用一个查询表达式查询出所有记录,具体要求是置顶的记录在所有记录前面并且以以字段topStartDate升序排列,其他所有不置顶的记录出现在后面以降序排列

注意:
1,以上提到的所有字段存储类型都是varchar(15),存储的是时间戳
2,置顶开始时间小于当前时间,置顶结束时间大于当前时间的记录会被判定为置顶状态
展开
 我来答
上官三云
2018-02-26 · TA获得超过2.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:50%
帮助的人:3544万
展开全部
MYSQL中查询表中按字段降序排列的前N条记录模式:
SELECT 字段名[ , 字段名...] FROM 表名 WHERE 条件 LIMIT 数量 ORDER BY 字段名 DESC
例如:

1

select id,name,email from test where age < 19 limit 5 order by id desc;

上面例子从test表查询所有age小于19的按id降序排序的前5条记录的id,name,email信息。
LIMIT限制查询数量,ORDER BY指出按什么排序,DESC表示按降序排序。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式