Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
геморрой :)) (Stebashka) 06/12/2001 - 21:03:38
      Re: геморрой :)) (dim-dim) 06/12/2001 - 23:53:08
      Re: геморрой :)) (walrus) 07/12/2001 - 09:29:07
      Re: даааа (Stebashka) 07/12/2001 - 17:30:59
      Re: даааа (Reptile) 09/12/2001 - 13:16:28
      Re: даааа (Stebashka) 09/12/2001 - 19:17:34
      Re: даааа (walrus) 10/12/2001 - 09:48:28
      Re: даааа (Stebashka) 10/12/2001 - 21:44:00
      Re: даааа (Reptile) 11/12/2001 - 00:33:34
      Re: даааа (Stebashka) 11/12/2001 - 17:15:28
      Re: даааа (Reptile) 12/12/2001 - 00:08:36
      Re: даааа (Павел) 12/12/2001 - 02:17:30
      Re: даааа (Anonymous) 12/12/2001 - 02:26:37
      Re: даааа (Павел) 12/12/2001 - 02:28:12
      Re: даааа (walrus) 12/12/2001 - 09:37:54
      Re: даааа (Stebashka) 12/12/2001 - 18:08:55

> Original message text:
> From: Stebashka - 06/12/2001 - 21:03:38
> Subject:геморрой :))
> -----------------
> Таблица.
> 2 поля:
> одно инфа - varchar(80),
> другое - int(11) - индексное, уникальное и auto_increament
>
> Хочется сделать такую выборку - к примеру, три последних записи (ну или две).
>
> Как?
>
>
>
>
>
>


From: - 12/12/2001 - 02:26:37
Subject:даааа
-----------------
> Я делаю ORDER by ... ASC - он обрезает правильно
> (3 последних), но сортирует ПО ВОЗРАСТАНИЮ,
> что есть плохо! А когда я делаю ORDER by ...
> DESC - он дает по убыванию, но обрезает 3 ПЕРВЫХ записи!!!

Если совсем уж хоца получить все сразу в нужном порядке, считай их в массив и переверни его :-)
Если быть банальным, то делать надо так:

$rows = array();
while ($row = mysql_fetch_row(...)) $rows[] = $row;
$rows = array_reverse($rows);

А вот так, наверное, быстрее:

$rows = array();
$count = mysql_num_rows(...);
for ($i = 1; $row = mysql_fetch_row(...); $i++) $rows[$count-$i] = $row;

И все. Хотя поскольку записей всего три, можно особо не париться насчет производительности:)

Павел.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
1143



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |