Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как отсортировать таблицу (https://javascript.ru/forum/server/34580-kak-otsortirovat-tablicu.html)

Mateus 10.01.2013 23:41

Как отсортировать таблицу
 
Доброго времени суток.
Для сортировки таблицы использую следующий запрос :

$query=("SELECT * FROM `table` ORDER BY `date` DESC LIMIT 0, 20");

Но необходимо выводить самые свежие записи, но в убывающем порядке, т.е. 20 самых новых, но выводить вначале самый старый из этих 20.
Как можно это реализовать?

Deff 10.01.2013 23:59

Mateus,
HTML таблы для примера со скриптом
как втыкать код в топик - тут => http://javascript.ru/formatting

Mateus 11.01.2013 00:43

Цитата:

Сообщение от Deff (Сообщение 226529)
Mateus,
HTML таблы для примера со скриптом
как втыкать код в топик - тут => http://javascript.ru/formatting

Либо я не разобрался с твоей ссылкой, либо ты неправильно понял мою мысль.
Проблема лишь в том, как отсортировать "отсортированную" таблицу.
Мне нужны 20 самых свежих записей, которые будут отсортированы в обратном порядке, т.е. вначале старые, затем новые. Надеюсь доходчиво объяснил :)

Deff 11.01.2013 01:08

Mateus,
Необозримый реальными данными вопрос, чреват подобными ответами
Выложите пример предотсортированного ..

Mateus 11.01.2013 01:13

У меня есть таблица с записями(в которой больше 20 записей), я беру 20 последних записей вот этим запросом :
$query=("SELECT * FROM `table` ORDER BY `date` DESC LIMIT 0, 20");

Он выдает правильные записи, но в обратном порядке,т.е.
1, 2, 3...20
Мне необходимо :
20...3, 2, 1

Deff 11.01.2013 01:23

Mateus,
Т.е есть массив записей?

var arr1=[1,2,3,4,5];
var L=arr1.length;
var arr2=[];
for(var i=L-1; i>=0; i--){
  arr2.push(arr1[i]);
}
alert(arr2);


ИЛИ

var arr1=[1,2,3,4,5].reverse();
alert(arr1);

Mateus 11.01.2013 01:28

Массива нет, но это хорошая идея. Спасибо, буду пробовать :)

nekto_O 11.01.2013 14:45

Mateus,
а значения поля date у этих 20-ти записей точно отличаются (вплоть до миллисекунд)? поле имеет тип datetime?


Часовой пояс GMT +3, время: 16:18.