Сортировка запроса к MySQL

root
На сайте с 04.07.2006
Offline
196
544

Добрый вечер!

никак не могу понять, есть таблица с id (auto increment, primary key).

Допустим записей 100, нужно выбрать первые 20 записей от наименьшего id, но чтобы потом через массив выводилось эти 20 записей с наибольшего ID. (Id в таблице могут проскакивать - есть удаленный строки, без этого было бы легче намного).

Что-то покопался сейчас, не получается так сделать - ни mysql запросом - ни сортировкой массива multisort.

Вот изначальный код для вывода результата:

=======================

$query="select theme,translit,opisanie,d from content where active=1 order by id limit 0,20";

$result=mysql_query($query,$db);

while ($res=mysql_fetch_array($result))

{$theme_obzor=$res['theme'];

$opisanie_obzor=$res['opisanie'];

$d_obzor=$res['d'];

echo "тут выводим, что нужно с переменными и html и так каждую строку массива.";

};

=======================

Прошу наводки, может, кто в курсе, как это сделать :)

edogs software
На сайте с 15.12.2005
Offline
775
#1

типа того


$query="select theme,translit,opisanie,d ,id from content where active=1 order by id limit 0,20";
// don't forget to select id to have something to order for later
$result=mysql_query($query,$db);
while ($res=mysql_fetch_array($result)) $bzz[$res['id']]=$res;
$bzz=array_reverse($bzz); //reverse order of elements in array
foreach($bzz as $k=>$res)
{
$theme_obzor=$res['theme'];
$opisanie_obzor=$res['opisanie'];
$d_obzor=$res['d'];

echo "тут выводим, что нужно с переменными и html и так каждую строку массива.";

};
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
root
На сайте с 04.07.2006
Offline
196
#2

edogs, работает, спасибо! :)

AN
На сайте с 05.06.2004
Offline
243
#3

select * from (select theme,translit,opisanie,d,id from content where active=1 order by id limit 0,20) order by id desc

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий