Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение строк, по длинне 
:(
    Опции темы
Aliance
Дата 10.6.2006, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Есть поле в таблице, поле varchar(25)
Хочу сделать поиск по всей таблице с получить в 2 переменные $min и $max соотв. самую короткую строку и самую длинную.
Не могу понять как реализовать попроще. Все, что приходит в голову явно не есть оптимальное решение. 
PM MAIL WWW ICQ Skype   Вверх
xolod
Дата 10.6.2006, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: нет
Всего: 13



Хоть бы тип БД указал.
В MySQL самое оптимальное так:
Код

SELECT MIN(CHAR_LENGTH(ТВОЙ_VAR_CHAR)) AS min_str, MAX(CHAR_LENGTH(ТВОЙ_VAR_CHAR)) AS max_str FROM ТАБЛИЦА

Потом mysql_fetch_array (или чем ты пользуешься?) и получишь массив с ключами min_str и max_str и значениями.

p.s.Хотя может я вопрос не так понял?
PM MAIL   Вверх
Aliance
Дата 10.6.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Тип БД - MyISAM. Пользуюсь либо mysql_fetch_array, либо mysql_fetch_field - исходя из кода.
Спасибо за код, попробую его использовать. 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.