MySQL Order By排序结果

发布于 2015-08-01 00:30:16 | 484 次阅读 | 评论: 0 | 来源: 网络整理

我们已经看到使用SQL SELECT命令从MySQL表中获取数据。当选择数据行,MySQL服务器可以自由地返回它们的顺序,除非有指示它按照怎样的结果进行排序。但是排序结果可以通过增加一个ORDER BY子句设定列名称或要排序的列。

语法

这是使用ORDER BY子句从MySQL表数据进行排序的SELECT命令的通用SQL语法:

SELECT field1, field2,...fieldN table_name1, table_name2...

ORDER BY field1, [field2...] [ASC [DESC]]

可以排序返回所列出提供的任何字段的结果

可以在多个字段排序结果

可以使用关键字ASC或DESC来执行升序或降序排序。默认情况下,按升序排列

可以使用WHERE ... LIKE子句以通用的方式放置条件

在命令提示符使用ORDER BY子句

使用SQL SELECT命令与ORDER BY子句,从MySQL表tutorials_tbl获取数据。

示例

尝试下面的例子,它返回的结果是按升序排列的。

root@host# mysql -u root -p password;

Enter password:

mysql> use test;

Database changed

mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC

+-------------+----------------+-----------------+-----------------+

| tutorial_id | tutorial_title | tutorial_author | submission_date |

+-------------+----------------+-----------------+-----------------+

| 2 | Learn MySQL | Jas bdul | 2013-01-14 |

| 1 | Learn PHP | So Boul | 2014-02-21 |

| 3 | JAVA Tutorial | Sanay su | 2015-05-00 |

+-------------+----------------+-----------------+-----------------+

3 rows in set (0.42 sec)

mysql>

验证所有的作者名称列出来是按升序排列。

在PHP脚本使用ORDER BY子句

可以使用ORDERBY子句类似的语法在PHP 的 mysql_query() 函数。此函数用于执行SQL命令,之后另一个PHP的 mysql_fetch_array()函数可用于获取所有选定的数据。

示例

尝试下面的例子,返回的结果是以教程的作者降序排列。

$dbhost = 'localhost:3036';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die('Could not connect: ' . mysql_error());

}

$sql = 'SELECT tutorial_id, tutorial_title,

tutorial_author, submission_date

FROM tutorials_tbl

ORDER BY tutorial_author DESC';

mysql_select_db('test');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die('Could not get data: ' . mysql_error());

}

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))

{

echo "Tutorial ID :{$row['tutorial_id']}
".

"Title: {$row['tutorial_title']}
".

"Author: {$row['tutorial_author']}
".

"Submission Date : {$row['submission_date']}
".

"--------------------------------
";

}

echo "Fetched data successfullyn";

mysql_close($conn);

?>

mysql order 中文版,MySQL Order By排序结果相关推荐

  1. mysql orderitems_【Mysql】教程全解(三)ORDER BY 排序

    3.1  order by 当使用SELECT语句查询表中的数据时,结果集不按任何顺序进行排序.要对结果集进行排序,请使用ORDER BY子句. ORDER BY子句允许:对单个列或多个列排序结果集. ...

  2. mysql union (all) 后order by的排序失效问题解决

    mysql union (all) 后order by的排序失效问题解决 参考文章: (1)mysql union (all) 后order by的排序失效问题解决 (2)https://www.cn ...

  3. MySQL查询时不加order by的时候默认排序规则是什么?

    MySQL查询的时候一般都会加一个order by来保持查出的顺序,但没加的时候就会出现怪异的排序出来. 示例1: id是自增的,可以看出查询结果是按插入顺序排的 怪异的示例2: 跟上边一样,没有任何 ...

  4. 和产品争论MySQL底层如何实现order by的,惨败!

    这天风和日丽,小a正在工位上苦练摸鱼技术, 突然接到产品的☎️,又来需求?      只听到产品又开始口若黄河:我需要要查询到city是"上海"的所有人的name,并且还要按nam ...

  5. mysql order by int_mysql order by是怎么工作的?

    假设我们要查询一个市民表中城市=杭州的所有人的名字,并且按照名字排序 CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT ...

  6. mysql 优化代码_MySQL Order by 语句优化代码详解

    Order by语句是用来排序的,经常我们会使用到Order by来进行排序,下面我给大家来讲讲Order by用法与优化排序,有需要的同学可参考 MySQL Order By keyword是用来给 ...

  7. MySQL高级- group by ,order by 索引优化

    一:索引失效 1. 2.最佳左前缀法则 4. 8. 使用覆盖索引解决这个问题. 二.索引优化 1.ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两 ...

  8. MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)

    MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:1295180 ...

  9. MYSQL 联表查询 ORDER 效率低?

    今天在处理一个分页时候,发现速度感人,点下一页等了半天.然后查看代码,发现是一个left jion语句. SELECT DISTINCT ordr.id,ordr.*,cf.nickname FROM ...

  10. mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

最新文章

  1. C++树的层次遍历(附完整源码)
  2. 利用border制作三角形原理
  3. 由 go orm 引发的探索
  4. 【Python】nltk库使用报错之punkt安装
  5. python范围运算符_Python的海象运算符
  6. 苹果报告问题_部分 Mac 用户报告称系统将打印机驱动程序视为恶意软件
  7. (20120731)Android中的各种对话框总结(dialog)
  8. VS2012下基于Glut OpenGL glDepthMask示例程序:
  9. 正确解决:关于Lattic Diamond软件注册不成功(license问题)
  10. java解压zip压缩文件
  11. 图像检索代码python_图像检索系列——利用深度学习实现以图搜图
  12. 使用盒式布局实现登录界面
  13. Android布局优化之TextView、ImageView合二为一
  14. 趣图:五彩斑斓的黑,找到了
  15. 用计算机写作文的好处,第7课 用计算机写作文教案
  16. 潜入蓝翔技校二十天 探究蓝翔黑客真正的奥秘
  17. matlab一维图像程序,求大神指教啊!基于图像处理的一维条码识别(MATLAB程序)...
  18. 一个在国内外使用广泛的精密电阻品牌介绍
  19. 无限轮播的实现,未加自动轮播效果(非原创)
  20. 【ROS入门学习01| ROS命令行工具的使用】

热门文章

  1. html中设置锚点定位的几种常见方法
  2. 天禾云盘【Fly.Box】2.4.0发布,含Android、IOS客户端
  3. 基于jquery,bootstrap数据验证插件bootstrapValidator 教程
  4. hdu 5038 (2014北京网络赛G 排序水题)
  5. JavaScript表单编程
  6. jQuery事件学习
  7. ActivityGroup和TabActiviy的差异性?
  8. sqlserver2008的数据库自动备份方法(转载)
  9. 寒流来袭·《求职初体验》
  10. python代码阅读_莫烦Python RL 代码阅读一