Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сортировка получаемого из MySQL массива.


Автор: Elfet 22.4.2004, 21:47
Помогите, чегото я совсем запутался:

Код

$i=mysql_num_rows($r);
while($Uq=mysql_fetch_array($r))
{
$qq[$i]=$Uq;
$i--;
}
foreach($qq as $g){
//делаем что-то
}


||

Код

$i=0;
while($Uq=mysql_fetch_array($r))
{
$qq[$i]=$Uq;
$i++;
}
ksort($qq);
foreach($qq as $g){
//делаем что-то
}


Но как-то странно работают они , учто за проблема?

То что, получаешь из запроса нужна с конца перебрать.

withstupid.gif

Автор: Elfet 22.4.2004, 21:57
Работает вроде правильно, а потом БАЦ и ошибка... sad.gif



А в MySQL записывается последовательно или как ? notify.gif

Автор: HalkaR 22.4.2004, 22:01
1. Сортировку можно осуществлять силами самого sql запроса :
Код
ORDER BY `поле` [ASC|DESC]
ASC или DESC определяют порядок сортировки.
2. Попрбуй krsort.

Автор: Elfet 22.4.2004, 22:23
HalkaR , через krsort тоже также даже хуже, раскажи поподробнее про запросы, как сортировать в обратном порядке? smile.gif

Добавлено @ 22:26
Код

select * from an ORDER BY time DESC


И вся морока thumbs-up.gif

HalkaR , раскажи что это делает DESC ?

Автор: Kefir 22.4.2004, 23:01
сортировка путями sql:
запрос такой:
SELECT * FROM _table ORDER BY field [ASC|DESC]
он отсиртирует всё по полю field в возрастающем (ASC) или в убывающем (DESC) порядке.

Автор: Secandr 23.4.2004, 07:26
Elfet не нужно в php сортировать - это лишнее время работы, mySQL сделает всё быстрее и грмотнее.

Автор: Elfet 24.4.2004, 18:28
Kefir , спасибо!


Secandr , понял!

smile.gif

Автор: HelpAusHeaven 25.4.2004, 00:48
Цитата(Secandr @ 23.4.2004, 07:26)
Elfet не нужно в php сортировать - это лишнее время работы, mySQL сделает всё быстрее и грмотнее.

Кстати, а вот какая из баз данных наиболее быстра в работе MySQL? PostreGre??

Автор: alexandoros 25.4.2004, 01:50
Цитата(Secandr @ 23.4.2004, 07:26)
Elfet не нужно в php сортировать - это лишнее время работы, mySQL сделает всё быстрее и грмотнее.

Вот вопрос насчет грамотности - как указать майсикуелу что сортировать нужно без различия по регистрам, а то при сортировке ORDER BY руских слов там где есть слова из Больших и маленьких букв биллеберда полная выводится?? Буду очень признателен за ответ, а то в пхп мне это очень неудобно делать.

Автор: HalkaR 25.4.2004, 11:24
HelpAusHeaven, первое, вопрос не по теме.
Второе, этот вопрос обсуждался много раз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)