Сортировать строки результатов запроса по индексу? - PullRequest
1 голос
/ 05 февраля 2011

В моей базе данных есть таблица новостей для моего сайта, но я хочу отсортировать новости по убыванию.
Например, у меня есть 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 ]

3 голосов
/ 05 февраля 2011

Ну, например, если у вас есть индекс с именем id.

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

DESC означает убывание, ORDER BY - это терминология SQL для сортировки.

3 голосов
/ 05 февраля 2011
SELECT * FROM `tabley` ORDER BY index DESC
2 голосов
/ 05 февраля 2011
SELECT * FROM `tabley` order by id DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...