大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以的,order by多个字段规则是这样的,用逗号分隔每一个字段,如果字段不指明排序方式,默认是增序。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。
成都创新互联公司服务项目包括石狮网站建设、石狮网站制作、石狮网页制作以及石狮网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,石狮网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到石狮省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
举个例子
按照c1排序的结果如上图,然后我们按照c1增序,c2降序排列,结果如下:
CREATE PROCEDURE GetScRank()
BEGIN
DECLARE SigDone INT DEFAULT 0;
DECLARE Cno_ BIGINT;
DECLARE Cur1 CURSOR FOR SELECT DISTINCT Cno FROM Score;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET SigDone = 1;
OPEN Cur1;
TRUNCATE scResult;
FETCH Cur1 INTO Cno_;
WHILE NOT SigDone DO
INSERT INTO scResult (Sno,Cno,Sc) (SELECT DISTINCT Sno,Cno,Sc FROM Score WHERE Cno =Cno_ ORDER BY Sc DESC LIMIT 10);
COMMIT;
FETCH Cur1 INTO Cno_;
END WHILE;
CLOSE Cur1;
END
用游标效率应该还行吧.
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
具体语法参考:
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
from 树懒学堂 - 一站式数据知识平台
你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
你可以设定多个字段来排序。
你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
你可以添加 WHERE…LIKE 子句来设置条件。
所以,楼主所问的问题答案应该为:select ... from ... order by ID desc limit(0,5)