程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> PHP中ORDER BY子句的詳細用法教程

PHP中ORDER BY子句的詳細用法教程

編輯:關於MYSQL數據庫

我們已經看到SQL SELECT命令來獲取數據從MySQL表。當選擇行,MySQL服務器是自由返回,除非指示說如何排序結果否則它會自由返回。指定需要結果集增加一個ORDER BY子句要作為排序依據的列或列名進行排序。
語法:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]

這裡是通用的SQL的SELECT命令的語法,ORDER BY子句從MySQL表中的數據進行排序:

  •     您可以根據返回的結果的任何字段,提交將被列出。
  •     您可以對多個字段進行排序結果。
  •     您可以使用關鍵字ASC或DESC,升序或降序排列得到的結果。默認情況下它的升序排列。
  •     您可以使用WHERE ... LIKE子句中通常的方式添加條件。

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

這將使用SQL SELECT命令來從MySQL表tutorials_tbl表中獲取數據ORDER BY子句
實例:

試試下面的示例升序返回結果。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      2 | Learn MySQL  | Abdul S     | 2007-05-24   |
|      1 | Learn PHP   | John Poul    | 2007-05-24   |
|      3 | JAVA Tutorial | Sanjay     | 2007-05-06   |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.42 sec)

mysql>

所有作者的名字列按升序排列。
PHP腳本使用ORDER BY子句:

可以使用類似的語法的ORDER BY子句到PHP函數mysql_query()。這個函數是用來執行SQL命令後,另一個PHP函數mysql_fetch_array()可以用來獲取所有選定的數據。
例子:

試試下面的示例教程作者降序返回結果。

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$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('TUTORIALS');
$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']} <br> ".
     "Title: {$row['tutorial_title']} <br> ".
     "Author: {$row['tutorial_author']} <br> ".
     "Submission Date : {$row['submission_date']} <br> ".
     "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved