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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбрать из БД сортируя по строковому параметру 
:(
    Опции темы
kolombo1
Дата 24.8.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.7.2009

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



Есть массив, вроде такого:
Код

$application_rank = array (
1 => 'Master',
2 => '2 eng',
3 => '3 eng' // и т. д.
)


Есть таблица вроде:
Код

CREATE TABLE applications (
rank CHAR(50)
/* другие параметры */
);


Мне нужно выбрать записи из БД, сортируя согласно массиву. Т. е. те, у кого rank='Master' сначала, потом те, у кого rank='2 eng' и т. д.
Придумал такое решение: создать поле rank_id, и заполнить его так, чтобы $application_rank[rank_id] = rank, а потом выбрать сортируя по rank_id. Но оно мне кажется неэффективным.
Есть ли вариант лучше?
PM MAIL   Вверх
bars80080
Дата 24.8.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



почему? достаточно эффективно. делаешь один раз, а потом не страдаешь какими-то хитронавороченными запросами при каждой выборке. достаточно будет написать order by rank_id
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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