powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
12 сообщений из 12, страница 1 из 1
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263676
slego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как мне выбрать из таблицы ПОСЛЕДНИЕ 30 записей?
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263725
arm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
select id,data...
from your_table
order by id DESC
LIMIT  30 
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263810
slego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно. Я неправильно задал вопрос.
Как выбрать из таблицы последние 30 записей в ПОРЯДКЕ ВОЗРАСТАНИЯ
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263835
Фотография dalai lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в порядке возрастания чего?
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263858
arm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что если вот так?

Код: plaintext
1.
2.
3.
4.
5.
6.
select id,
         id as id_for_sort,
         data...
from your_table
order by id DESC, id_for_sort
LIMIT  30 


попробуй. на мой взгляд должен вернуть послед. 30 записей в порядке возростания id
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263975
slego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не :) так не будет работать. Но все равно спасибо.
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32263988
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через временную таблицу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SET @rownum:= 30 ;
SET @cid:= 0 ;
SET @count:= 0 ;
SELECT @count:=COUNT(*) FROM my_table;

SET @count:=@count-@rownum;
SET @count:=IF (@count>= 0 ,@count, 0 );

CREATE TEMPORARY TABLE zz(row_id INTEGER, id INTEGER);
INSERT INTO zz SELECT @cid:=@cid+ 1 , t1.id FROM my_table t1;

SELECT * FROM zz WHERE zz.row_id>@count ORDER BY zz.id;

mahoune
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32264036
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да... забыл... Соответственно последний запрос такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
 -- Вместо
 
SELECT * FROM zz WHERE zz.row_id>@count ORDER BY zz.id;

SELECT t1.* FROM zz LEFT JOIN My_Table t1 ON zz.id=t1.id
WHERE zz.row_id>@count ORDER BY zz.id;


mahoune
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32264268
slego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это можно реализовать через компонент ADOQuery в C++ Builder?
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32264569
alex_24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты выберай первым предложеным те способом, а програмно уже потом выводи данные в другом порядке!!!
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32264584
slego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно организовать вывод ADOQuery в DBGreed в другом порядке?
...
Рейтинг: 0 / 0
Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
    #32289462
alex_24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за фирня с вашим ADOQuery в C++ Builder.
Я на PHP все затулил бы в массив и вывел бы в обратном порядке.

Вообще - захиди ко мне на форум.
http://forum.webcommand.ru
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы ПОСЛЕДНИЕ 30 ЗАПИСЕЙ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]