мусор. Пересортировка результата запроса к БД

Mozart

Новичок
Автор оригинала: *****
Ну давайте. рассказывайте. я весь внимание.
Если я правильно понял, то вывод объявлений (авто, недвижимость) (сортировать по улице, объему, году выпуска и т.п.)
 

QQQ

Новичок
у давайте. рассказывайте. я весь внимание.
ну например выдать какие-то данные в одном блоке в алфавитном порядке, а в другом по некому количеству чего-нибудь... хотя конечно скорее всего два запроса с лимитами будут работать быстрее, чем один на все случаи жизни...

silvek
насколько я знаю, это не возможно
 

Фанат

oncle terrible
Команда форума
Mozart
для этого требуется ОДНА сортировка. А не две.
Голову когда включать начнем?
 

Mozart

Новичок
*****
Топикстартер и хотел изменить сортировку, а не добавить к прошлой. Единственное - правильно ли я его понял.
 

Фанат

oncle terrible
Команда форума
QQQ
Если ты не заметил, у него оба списка в алфавитном порядке.
Твои же "блоки" представляются мне довольно странной вещью.
Давай не будем высасывать из пальца варианты, хорошо? Приводи или осмысленный пример, или не пиши ничего.

-~{}~ 05.12.07 22:33:

Mozart
К КАКОЙ - "ПРОШЛОЙ"? что значит - добавить? Что за манера - влезать в чужие топики, если ты сам не понимаешь, как работает пхп?!
если ему "в прошлом" нужна была сортировка вниз, то он её и делает. если ему сейчас нужна обратная - нет проблем.
ОДНОВРЕМЕННО зачем делать?
 

QQQ

Новичок
Давай не будем высасывать из пальца варианты, хорошо?
давай не будем, просто возможно человек столкнулся с чем-то, с чем я например не сталкивался.. заведомо думать, что он идиот - несколько поспешно имхо


silvek
так тебе это зачем?
 

Фанат

oncle terrible
Команда форума
QQQ
немедленно извинись перед silvek за то что назвал его идиотом.
 

Mozart

Новичок
*****
Про реализацию я не говорил ни слова, я лишь ответил на
Зачем ещё раз производить выборку данных, но в другом порядке? Зачем вообще такое может понадобиться?
и привел случай, который по-моему и имел в виду топикстартер.
 

Фанат

oncle terrible
Команда форума
топикстартер имел в виду ПО РЕЗУЛЬТАТАМ ОДНОГО И ТОГО ЖЕ ЗАПРОСА! В одном и том же ресурсе!
Когда до тебя дойдет это?!
 

Mozart

Новичок
Подождем топикстартера и послушаем, какую задачу он решает.
 

QQQ

Новичок
silvek
у тебя как то хитро реализовано соединение веб-сервера с сервером БД, что при загрузке новой страницы соединение не рвётся и ты можешь использовать результаты предыдущего запроса к БД?

что-то я очень сильно сомневаюсь... видимо опять понимание основ ни к чёрту..
 

TutanXamoN

Новичок
В принципе можно:
1. Пергнать весь $res в массив
2. Сортировать массив.

но зачем если в одном и том же скрипте двух сортировок ОДНОВРЕМЕННО не потребуеться.

Не проще ли сделать что-то вроде:
PHP:
switch($sort_type)
{
case '1': 
      $s="`id` DESC";
      break;
case '2': 
      $s="`id` ASC";
      break;
case '3': 
      $s="`date` DESC";
      break;
case '4': 
      $s="`date` ASC";
      break;
default:
      $s="`id` ASC";
      break;
};
$sql="SELECT * FROM `tablename` ORDER BY ".$s.";";
 

Фанат

oncle terrible
Команда форума
иногда мне кажется, что на всем белом свете только я один способен прочитать вопрос и понять, что в нем написано.

такое ощущение, что остальные посетители на форуме пишут в режиме write-only
 

TutanXamoN

Новичок
ОК. Исправляюсь.
Пересортировать результаты полученного результата вида
PHP:
$r=mysql_query($sql);
Не только невозможно, но ещё и не нужно.
 

Фанат

oncle terrible
Команда форума
это уже до тебя написали. несколько человек.

А по поводу твоего дурацкого кейса - ты действительно думаешь, что автор не знает, как это сделать?
он же ясно написал, что повторным запросом он умеет, но проблема не в этом. а в тяжести запроса!
при чем здесь это твое "не проще"?

-~{}~ 06.12.07 12:52:

одна радость от твоего кода - он, хотя бы, защищен от SQL инъекций. А то любителей подставлять имена полей и порядок соритровки слишком дофига.
 

TutanXamoN

Новичок
Притом что с нормальной структурой такой конструкции хватает.

Если же требуеться пересортировка полученного результата то нужно сначала загнать етот результат в массив.
на странице отображения делать форму в которой постом уходит наш массив и селект по которому форма сабмитится.
Дальше мы проверяем если нет у нас массива тогда запрос, если есть тогда сортировка полученного массива по заданному полю либо по возрастанию либо по убыванию
(надеюсь ето не проблема).

ЗЫ: неправильный ответ на вопрос не из етой темы я уже дал.
правильный ответ на вопрос в етой теме я тоже выдал (несмотря на его бесполезность)
вариант реализации поставленной задачи вон там ^.
Надеюсь ето изменит мнение о
 
Сверху