当前位置: 首页 > 图文教程 > 数据库 > MYSQL > MySQL教程:Order By语法

MYSQL
MySQL 实用命令
Mysql 默认字符集设置方法(免安装版)
MySQL 数据库对服务器端光标的限制
MySQL UPDATE更新语句精解
Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
mysql 读写分离(基础篇)
mysql 读写分离(实战篇)
processlist命令 查看mysql 线程
MySQL 数据类型 大全
MySQL 密码设置
MYSQL代码 定期备份Mysql数据库
汇总整理MYSQL相关操作命令
MySQL 数据库两台主机同步实战(linux)
MSSQL 添加字段说明
MySQL 查询某个字段不重复的所有记录
mysql 设置默认的时间值
mysqlreport显示Com_中change_db占用比例高的问题的解决方法
解决mysql不能插入中文Incorrect string value
mysql从执行.sql文件时处理\n换行的问题
mysql 主从服务器的简单配置

MYSQL 中的 MySQL教程:Order By语法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 53 ::
收藏到网摘: n/a

相关文章:MySQL教程:Order By用法

MySQL Order By keyword是用来给记录中的数据进行分类的。

  MySQL Order By Keyword根据关键词分类

  ORDER BY keyword是用来给记录中的数据进行分类的。

  MySQL Order By语法

SELECT column_name(s)
FROM table_name
ORDER BY column_name

  注意:SQL语句是“字母大小写不敏感”的语句(它不区分字母的大小写),即:“ORDER BY”和“order by”是一样的。

  MySQL Order By案例

  下面的例子:从“Person”表中选取所有记录,并将“Age”列进行分类:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM person ORDER BY age");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName']
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }
mysql_close($con);
?>

  上面的代码将输出下面的结果:

  Glenn Quagmire 33

  Peter Griffin 35

  按照升序或者降序进行分类排列

  如果你使用了“ORDER BY”关键词,所有记录将按照默认的升序进行排列(即:从1到9,从a到z)

  使用“DESC”关键词可以制定所有的数据按照降序排列(即:从9到1,从z到a):

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

  MySQL Order By根据两列进行分类

  很多时候,我们需要同时根据两列内容(或者更多列)来对数据进行分类。当指定的列数多于一列时,仅在第一列的值完全相同时才参考第二列:

SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2

  参考文献:

  MySQL Order By索引优化:http://www.phpq.net/mysql/mysql-order-by.html

  MySQL Order By语法:http://www.phpq.net/mysql/mysql-order-by-syntax.html

  MySQL Order By Rand()效率:http://www.phpq.net/mysql/mysql-order-by-rand.html

  MySQL Order By用法:http://www.phpq.net/mysql/mysql-order-by-use.html