[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы по колличеству симвоволов
Painbot
Добрый день, как выводить из базы данные чтобы они были упорядоченны по количеству символов?

Возможно есть какое то условие еще на этапе запроса?


$zapros = "SELECT * FROM 1111 WHERE category='11111' ORDER BY '11111'";
$result_material = mysql_query($zapros);
$myrow_mat = mysql_fetch_array($result_material);
echo $myrow_mat;




Спустя 25 минут, 9 секунд (22.02.2012 - 11:53) Rand написал(а):
ORDER BY CHAR_LENGTH(fieldname)

Спустя 3 минуты, 52 секунды (22.02.2012 - 11:57) Painbot написал(а):
Спасиб!!!!

Спустя 2 часа, 50 минут, 55 секунд (22.02.2012 - 14:48) vagrand написал(а):
Цитата
ORDER BY CHAR_LENGTH(fieldname)


Это конечно хорошо, но только если в таблице мало записей, а если будет много, то запрос такой будет очень медленным, т.к. не использует индексы при сортировке. Я бы посоветовал сделать отдельное поле в таблице с типом int и при записи данный записывать в него количество символов, добавить на это поле ключ и уже по нему сортировать. Тогда даже на больших объемах все будет ОК.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.