mysql如何在一个查询中查询置顶记录升序和普通记录降序
现在有一个职位表,里面有字段topStartDate(置顶开始时间)、topEndDate(置顶结束时间)、releaseDate(职位发布时间)。我想要用一个查询表达式...
现在有一个职位表,里面有字段topStartDate(置顶开始时间)、topEndDate(置顶结束时间)、releaseDate(职位发布时间)。我想要用一个查询表达式查询出所有记录,具体要求是置顶的记录在所有记录前面并且以以字段topStartDate升序排列,其他所有不置顶的记录出现在后面以降序排列
注意:
1,以上提到的所有字段存储类型都是varchar(15),存储的是时间戳
2,置顶开始时间小于当前时间,置顶结束时间大于当前时间的记录会被判定为置顶状态 展开
注意:
1,以上提到的所有字段存储类型都是varchar(15),存储的是时间戳
2,置顶开始时间小于当前时间,置顶结束时间大于当前时间的记录会被判定为置顶状态 展开
1个回答
展开全部
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表示按降序排序。
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表示按降序排序。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询