|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2010, 08:14 | #1 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
Как вытащить последние 100 записей?
Подскажите пожалуйста, как вытащить последние 100 записей из таблицы
у меня появился, алгоритм: 1. создать временную таблицу с идентификатором id (плюс поля моей таблицы), 2. перенести туда по порядку все записи из таблицы, 3. а потом выполнить запрос указанный dekameron-ом (SELECT * FROM tablename ORDER BY id DESC LIMIT 0,100) 4. удалить временную таблицу. это похоже на программу SQL, т.к. нужно выполнить последовательно 4 шага в скрипте, как это сделать не знаю. Последний раз редактировалось vladtr; 27.05.2010 в 07:35. Причина: появилась идея |
26.05.2010, 08:18 | #2 |
Форумчанин
Регистрация: 27.04.2010
Сообщений: 185
|
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,100;
Вариант не полностью универсальный, т.к. предусматривает наличие в таблице первичного ключа, но какие либо идентификаторы присутствуют в 99% таблиц. Так же можно упорядочить (ORDER BY) например по дате
Помог - тырк на весы
|
26.05.2010, 08:24 | #3 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
|
26.05.2010, 11:03 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
Если все же порядок есть то смотри предыдущие посты. (order by ... DESC)
программа — запись алгоритма на языке понятном транслятору
|
|
26.05.2010, 11:38 | #5 | |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
Цитата:
Поля - <ПолеДата>,<ФИО>, <СУмма>,<Объект> В <ПолеДаты>, куда заносится системная дата компьютера. Записи пишутся последовательно. Во время работы произошел сброс даты на меньшую - кассир не заметил и продолжал вести регистрацию. Таким образом работал 2 дня когда начал делать отчет, то не увидел значений за пропущенные даты. Мне доказывать не надо, мне нужно взять последние данные начиная с того момента когда произошел сбой и сделать исправления. |
|
26.05.2010, 11:58 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А не проще взять данные которые более той меньшей даты и менее текущей?
I'm learning to live...
|
26.05.2010, 12:11 | #7 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
|
26.05.2010, 15:20 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
нужно взять данные (за проблемный период) из правильного (до сбоя) backup и сравнить с текущими. Разница и есть наши (ошибочные) записи.
программа — запись алгоритма на языке понятном транслятору
|
27.05.2010, 07:08 | #9 | |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
Цитата:
у меня появился, алгоритм: 1. создать временную таблицу с идентификатором id (плюс поля моей таблицы), 2. перенести туда по порядку все записи из таблицы, 3. а потом выполнить запрос указанный выше dekameron-ом (SELECT * FROM tablename ORDER BY id DESC LIMIT 0,100;) 4. удалить временную таблицу. это похоже на программу SQL, т.к. нужно выполнить последовательно 4 шага в скрипте, как это сделать не знаю. Последний раз редактировалось vladtr; 27.05.2010 в 07:32. |
|
27.05.2010, 07:13 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
СУБД какая у Вас?
а решение Вам выше предложили единственное, вместо ORDER BY ID Desc напишете ORDER BY <ПолеДата> Desc и всё. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти произведение всех чётных чисел от -100 до 100. | Makcumqa | Помощь студентам | 8 | 18.03.2010 22:31 |
заполнить файл целыми числами из отрезка [—100; 100] с помощью датчика случайных чисел. | ALEX-7-7-7 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 05.04.2009 14:51 |
Как из кода вытащить 5,6,7 символы | Romuald | Microsoft Office Excel | 6 | 14.01.2009 09:25 |
как вытащить форму | Барби | Помощь студентам | 5 | 01.10.2008 09:02 |
Как вытащить из XP список пользователей | UnD)eaD)Snake | Win Api | 10 | 29.04.2008 20:38 |