Forum Webscript.Ru

Общие => Базы данных => Тема начата: RelaX от 05 Апреля 2005, 17:36:45

Название: Выборка данных
Отправлено: RelaX от 05 Апреля 2005, 17:36:45
Здравствуйте!
У меня есть таблица, в которой есть столбец цифровой, данные в нем идут по возрастанию.
Есть запроc
SELECT * FROM `stat` ORDER BY `data`  LIMIT 30

Он сортирует все по дате и берет ПЕРВЫЕ 30 записей. Как мне по той же сортировке получить ПОСЛЕДНИЕ 30 записей, чтобы у меня в полученном массиве дата шла на возрастание?

Делал запрос с DESC, получаю то что надо, только данные в обратном порядке, что мне не надо.
Название: Выборка данных
Отправлено: Меняздесьдавнонет от 05 Апреля 2005, 18:10:27
получи массив в скрипт и там отсортируй назад
это самое простое
Название: Выборка данных
Отправлено: RelaX от 05 Апреля 2005, 18:16:35
RomikChef
а средствами mysql как-нибудь?
Название: Выборка данных
Отправлено: Меняздесьдавнонет от 05 Апреля 2005, 20:17:05
а зачем?
Название: Выборка данных
Отправлено: RelaX от 05 Апреля 2005, 20:31:11
чтобы БД думала, на то она и БД.
сделать запрос типа ..... LIMIT , 20
т.е. пропустить все и взять последние 20
Название: Выборка данных
Отправлено: Меняздесьдавнонет от 05 Апреля 2005, 20:32:06
это будет дольше, чем отсортировать в скрипте
Название: Выборка данных
Отправлено: commander от 06 Апреля 2005, 09:39:45
RelaX
что-то аля... :
SELECT * FROM \'stat` ORDER BY `data` LIMIT 30 OFFSET (SELECT COUT(*) FROM \'stat\')-30
?
Название: Выборка данных
Отправлено: commander от 06 Апреля 2005, 09:41:46
RomikChef
Цитировать
это будет дольше, чем отсортировать в скрипте

на чем основываються подобные заявления?
Название: Выборка данных
Отправлено: Меняздесьдавнонет от 06 Апреля 2005, 11:26:21
на соображениях, базирующихся на опыте.
Название: Выборка данных
Отправлено: RelaX от 06 Апреля 2005, 18:27:13
сделал два запроса, в  первом получаю число записей в БД, а во втором получаю выборку с N-30 записи и выбираю 30 записей.

commander
а разде mysql подддерживает вложенные запросы? это больше похоже на PostgreSQL

тему можно считать закрытой. раз так все сделал так, как не хотел делать
Название: Выборка данных
Отправлено: for_i_0 от 07 Апреля 2005, 09:27:36
Цитировать
RelaX:
а разде mysql подддерживает вложенные запросы?

[off]угу поддерживает[/off]