问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySql的几种排序方式

发布网友 发布时间:2022-03-29 10:42

我来回答

2个回答

懂视网 时间:2022-03-29 15:03

mysql默认是升序。

  

  mysql_num_rows是PHP语言的中的函数,其表示取得结果集中行的数目。此命令只对SELECT语句有效。要取得被 INSERT,UPDATE 或DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。

  

  PHP(外文名:PHP:Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

热心网友 时间:2022-03-29 12:11

1、单列排序

SELECT * FROM test1 ORDER BY date_time

默认升序,降序后面接"DESC"即可。

2、多列排序 

SELECT * FROM test1 ORDER BY `status`, date_time DESC

首先按`status`字段排序,若`status`相等,则按data_time排序。

3、自定义排序

SELECT * FROM test1 ORDER BY FIELD(`status`, 3, 2, 4, 1, 5), date_time DESC

使用"FIELD()"函数,可指定顺序。

4、其他条件排序

先按大于等于当前时间升序,再按小于当前时间降序,支持分页。

SELECT * FROM test1 ORDER BY date_time < NOW(), IF(date_time < NOW(), 0, date_time), date_time DESC

附加SQL脚本:

CREATE TABLE `test1` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `date_time` datetime NOT NULL,
  `status` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
INSERT INTO `test1` VALUES
(NULL, '测试1', '2018-03-05 11:09:00', 1),(NULL, '测试2', '2018-03-06 11:09:00', 1),(NULL, 'abc', '2018-03-07 11:09:00', 1), 
(NULL, 'def', '2018-04-08 11:09:00', 2),(NULL, '李某某', '2018-04-17 11:09:00', 1),(NULL, '饭某某', '2018-04-20 13:09:00', 2),
(NULL, '赵', '2018-04-20 01:09:00', 4),(NULL, '倩', '2018-04-28 11:09:00', 2),(NULL, 'andy', '2018-04-30 11:09:00', 1),
(NULL, 'tony', '2018-05-08 11:09:00', 4),(NULL, 'tom', '2018-05-07 11:09:00', 3),(NULL, 'bill', '2018-05-18 11:09:00', 3),
(NULL, 'james', '2018-06-07 11:09:00', 4),(NULL, 'anthony', '2018-06-18 11:09:00', 2),(NULL, '盖茨', '2018-04-21 11:09:00', 1),
(NULL, '*', '2018-04-24 11:09:00', 4),(NULL, '李总', '2018-04-20 11:09:00', 5),(NULL, '张总', '2018-04-29 11:09:00', 2),
(NULL, '王总', '2018-04-19 11:09:00', 3),(NULL, '唐总', '2018-05-01 11:09:00', 2);

参考的这篇文档Mysql排序方式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 唱歌一般怎样练声最好? 怎样唱歌才好听? 如何唱好歌曲? 如何使用QQ音乐唱歌? 本人非常热爱音乐,希望高手教一下怎么唱歌好听 怎么唱歌才能把一首歌唱好 如何唱歌好听技巧视频 唱歌如何才能跟上节奏? 酷狗音乐怎么唱歌&nbsp;酷狗音乐kvt模式使用教程 音乐 如何唱歌 音乐 如何唱好歌 怎么唱歌? 唱歌如何发声 音乐小白零基础如何学习唱歌呢? 怎样唱歌(声乐) 我经常喝绿豆汤去火,为什么还有痘痘呢? 关于mysql数据库排序的问题 和尚手里拿的摇铃什么意思? 这个是什么瓷干什么用的? 佛教摇铃能镇宅辟邪吗 关于mysql排序 微信公众号是怎样运营的 运营微信公众号怎么做 sql按某个字段值顺序排序 什么是微博uid?怎么查看微博uid? 个体工商户营业执照怎样在网上年审 营业执照怎么在网上年检 营业执照可以在网上年审吗 什么是微博uid?怎么查看新浪微博uid地址 如何获取新浪微博UID方法 营业执照可以在网上年审吗? 微博UID在哪里看? 营业执照在网上怎么年审 获取新浪微博UID具体有哪些方法? 工商营业执照怎么在网上年审 个人营业执照怎么在网上年审,年审日期是什么时候? 新浪微博的uid怎么找回? 个体工商户营业执照怎样在网上年检 营业执照怎么在网上写年度报告 工商营业执照怎么在网上年审?