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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите как с селектом можно сделать это 
:(
    Опции темы
rthsobakas
Дата 16.7.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

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



select * from tables;
 выводит все ячейки с 1 по последнию... А мне надо наоборот с последней до 1.  Как это сделать ?
PM   Вверх
Zloxa
Дата 16.7.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



порядок вывода результата запроса определяется конструкцией order by.



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 16.7.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(Zloxa @ 16.7.2009,  14:05)
порядок вывода результата запроса определяется конструкцией order by.

Я так понял, что нужно вывести поля не в том порядке, в котором они существуют в таблице, а с последнего к первому.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Zloxa
Дата 16.7.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(Данкинг @  16.7.2009,  13:25 Найти цитируемый пост)
Я так понял, что нужно вывести поля не в том порядке, в котором они существуют в таблице, а с последнего к первому. 

Считается что оператор select, без указания order by, возвращает результат в произвольном порядке. Порядок обратный произвольному - произвольный. 

Данные в таблицах могут сохраняться либо в произвольном порядке либо в упорядоченном(в порядке задаваемом первичным ключем).
В случае, если данные храняться в произвольном порядке, утверждение остается в силе. Порядок обратный произвольному - произвольный.
В случае упорядоченного хранения данных оператор select не обязуется вернуть данные в порядке, в каком они хранятся, если не указан order by. Для того чтобы вернуть набор в порядке хранения, необходимо в order by указать критерий упорядочивания при хранении (ПК). Для того, чтобы вернуть в обратом порядке, необхоимо в order by указать desc (select * from table order by pk desc)





Это сообщение отредактировал(а) Zloxa - 16.7.2009, 13:53


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 16.7.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(Zloxa @  16.7.2009,  14:52 Найти цитируемый пост)
Считается что оператор select, без указания order by, возвращает результат в произвольном порядке.

Не понял. Вот например есть в таблице TABLE поля: POLE1, POLE2, POLE3. Мне казалось, что оператор "select * from TABLE" выведет поля в той же последовательности, что они существуют:
Код

POLE1                 POLE2          POLE3
значение1         Иванов         Иван
значение144     Пушкин        Саша
значение1212   Ленин          Вова

А здесь требуется наоборот:
Код

POLE3 POLE2 POLE1


Цитата(Zloxa @  16.7.2009,  14:52 Найти цитируемый пост)
Данные в таблицах могут сохраняться либо в произвольном порядке либо в упорядоченном(в порядке задаваемом первичным ключем).

Ну так то данные, а то поля. smile Или я снова не понял?

Это сообщение отредактировал(а) Данкинг - 16.7.2009, 14:06


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Zloxa
Дата 16.7.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(Данкинг @  16.7.2009,  14:04 Найти цитируемый пост)
Ну так то данные, а то поля.

Прошу прощения, мне стоило бы быть внимательнее smile

А что имел в виду ТС, тоже не понятно.

Дык перечислить поля в селект листе в нужном тебе порядке и только.

Это сообщение отредактировал(а) Zloxa - 16.7.2009, 14:09


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 16.7.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(Zloxa @  16.7.2009,  15:09 Найти цитируемый пост)
Дык перечислить поля в селект листе в нужном тебе порядке и только.

Ну, это понятно, а если полей 200 штук? Впрочем, один раз (чтобы забить в программу) можно и прописать их в нужном порядке.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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