Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка show columns from table, как отсортировать? 
V
    Опции темы
azesmcar
Дата 27.10.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Добрый день,

Как отсортировать результат запроса describe table или show columns from table?
Код

show columns from billing_cdr order by Field

не работает, в мануале об этом ни слова
Цитата

SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]


Спасибо.
PM   Вверх
source777
Дата 27.10.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Отсортировать можно результаты SELECT, след. надо сделать SELECT, например такой:
Код

SELECT `COLUMN_NAME`, `COLUMN_TYPE`, `IS_NULLABLE`, `COLUMN_KEY`, `COLUMN_DEFAULT`  
  FROM information_schema.`COLUMNS` 
    WHERE `TABLE_SCHEMA`='database_name' 
      AND `TABLE_NAME`='table_name' 
  ORDER BY `COLUMN_NAME`



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
azesmcar
Дата 27.10.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



source777

Спасибо, то что надо, это уже 3-й способ сделать одно и тоже в MySQL. 
А вроде MySQL не микрософт купила. smile 
PM   Вверх
source777
Дата 27.10.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(azesmcar @  27.10.2009,  13:55 Найти цитируемый пост)
Спасибо, то что надо
Всегда пожалуйста, кстати забыл упомянуть об ещё одном способе - сортировка полученных данных на стороне языка программирования. Не самый изящный способ, но иногда единственно возможный.

Пример: Выбрать записи по условию IN (id1, id2, id3, id4, ..) так, чтобы они шли в том же порядке, что и id в IN.


Цитата(azesmcar @  27.10.2009,  13:55 Найти цитируемый пост)
это уже 3-й способ сделать одно и тоже в MySQL. 

Ну, это скорее самый общий способ вытаскивания любой мета-информации в случаях, когда стандартные SQL конструкции для получения мета-данных не справляются.




--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
azesmcar
Дата 27.10.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(source777 @  27.10.2009,  15:24 Найти цитируемый пост)
Всегда пожалуйста, кстати забыл упомянуть об ещё одном способе - сортировка полученных данных на стороне языка программирования. Не самый изящный способ, но иногда единственно возможный.

У меня так и было, хотел заменить smile 

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

Это сообщение отредактировал(а) azesmcar - 27.10.2009, 15:35
PM   Вверх
source777
Дата 27.10.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(azesmcar @  27.10.2009,  15:34 Найти цитируемый пост)
У меня так и было, хотел заменить smile 

Неужели это стало узким местом? или чисто из эстетических соображений? smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
azesmcar
Дата 27.10.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(source777 @  27.10.2009,  16:04 Найти цитируемый пост)
из эстетических соображений

 smile 

надо делать intersection, с сортированными данными алгоритм намного быстрее, либо самому сортировать, либо получать сортированным. С сортировкой на стороне базы данных
1. Быстрее
2. Меньше кода пишу smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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