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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MySQL]выбрать последние N записей, но вывести в порядке возрастания id 
V
    Опции темы
egik14
Дата 17.1.2011, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не ругайте заглупый вопрос...я ещё тока начинаю учить PHP. Так вот
Есть база данных в неё внесены числа в виде 
1
2
3
4
5
6
7
Как вывести 5 последних чисел вот в таком виде
3
4
5
6
7

PM MAIL   Вверх
StachelDraht
Дата 17.1.2011, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


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

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



скажите хоть какие поля есть в таблице
PM MAIL   Вверх
egik14
Дата 17.1.2011, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



id и поле с этими числами

Добавлено через 1 минуту и 26 секунд
короче мне нужно взять 5 последних строк из таблицы и вывести их в том же порядке как идут в таблице
PM MAIL   Вверх
bars80080
Дата 17.1.2011, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



а то что базы данных в пхп нет, конечно не важно.

зато она есть, к примеру, в mysql
Код

SELECT * FROM `table` ORDER BY `id` DESC LIMIT 5

PM MAIL WWW   Вверх
egik14
Дата 17.1.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если я использую это 
Код

SELECT * FROM `table` ORDER BY `id` DESC LIMIT 5
 то записи выведуться как
7
6
5
4
3
а мне надо чтоб так и вывелись как в таблице
3
4
5
6
7

PM MAIL   Вверх
bars80080
Дата 17.1.2011, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Код

SELECT * FROM `table` ORDER BY `id` ASC LIMIT 5

PM MAIL WWW   Вверх
baldina
Дата 17.1.2011, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

SELECT * FROM `table` ORDER BY `id` LIMIT 2,5

PM MAIL   Вверх
egik14
Дата 18.1.2011, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот это уже близко 
Код

SELECT * FROM `table` ORDER BY `id` LIMIT 2,5

но я могу не знать количество строк в таблице....а 5 последних всё равно вывести надо))
PM MAIL   Вверх
topy
Дата 18.1.2011, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(egik14 @  18.1.2011,  08:36 Найти цитируемый пост)
но я могу не знать количество строк в таблице....а 5 последних всё равно вывести надо)) 

Значит надо сделать предварительный запрос и узнать количество строк в таблице... ммм???
PM MAIL   Вверх
enoff
Дата 18.1.2011, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



PM MAIL ICQ Skype GTalk   Вверх
baldina
Дата 18.1.2011, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



согласно документации
Цитата

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:
Код

SELECT * FROM tbl LIMIT 95,18446744073709551615;



PM MAIL   Вверх
skyboy
Дата 18.1.2011, 11:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



поддержу enoff: получай последние пять записей, как уже в 4-м посте посоветовал bars80080, а потом полученные данные выводи хоть в прямом порядке, хоть в обратном.
возможно, конечно, обойтись только SQL:
Код

SELECT *
FROM 
 (SELECT * FROM `table` ORDER BY `id` DESC LIMIT 5) as `tmp`
ORDER BY `id`

но я считаю некрасивым использование подзапроса только для обращения порядка вывода.
PM MAIL   Вверх
baldina
Дата 18.1.2011, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

select * from tbl where id > (select id from tbl limit 5,1 order by id) order by id;


Это сообщение отредактировал(а) baldina - 18.1.2011, 14:11
PM MAIL   Вверх
egik14
Дата 19.1.2011, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем спасиба огромное))) сделал запрос в запросе)))
PM MAIL   Вверх
egik14
Дата 20.1.2011, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ах да)) совсем забыл спросить что означает 
Код

as 'tmp'
 
в запросе 
Код

SELECT *
FROM 
 (SELECT * FROM `table` ORDER BY `id` DESC LIMIT 5) as `tmp`
ORDER BY `id`

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


 




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


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

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