按索引对查询结果行进行排序?

时间:2011-02-04 21:59:06

标签: php mysql sorting

我的数据库中有一张表用于我的网站新闻,但我想按索引对新闻进行排序,降序。
例如,我有3行,每行都有不同的索引:1,2和3.我想按索引对行进行排序,并按以下顺序显示:3,2和1.

以下是一些代码......

<?php
ob_start();

$host="hosty";
$username="usey";
$password="passy";
$db_name="namey";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql = 'SELECT * FROM `tabley`';
$result = mysql_query($sql);

if (!$result)
{
    die(mysql_error());
}

while ($row = mysql_fetch_assoc($result))
{
    echo 'row...';
}

ob_end_flush();
?>

我该怎么做?

3 个答案:

答案 0 :(得分:3)

SELECT * FROM `tabley` ORDER BY index DESC

答案 1 :(得分:3)

好吧,如果您有一个名为id的索引。

$sql = 'SELECT * FROM `tabley` ORDER BY `id` DESC';

DESC代表降序,ORDER BY是用于排序的SQL术语。

答案 2 :(得分:2)

SELECT * FROM `tabley` order by id DESC;