Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

запрос на последнюю запись   Найти похожие ветки 

 
kast ©   (2003-11-25 11:13) [0]

Помогите пожалуйста. Скажите есть ли такой SQL-запрос, чтоб выдирать из базы данных именно последнюю запись? Спасибо.


 
DenK_vrtz ©   (2003-11-25 11:15) [1]

в какой промежуток времени?

select * from table where id = (select max(id) from table), но через мгновение этот запрос может быть уже не актуален!


 
DenK_vrtz ©   (2003-11-25 11:16) [2]

т.е. на запрос, а результат, полученный этим запросом


 
Плохиш_   (2003-11-25 11:17) [3]

>kast © (25.11.03 11:13)

А что такое чтоб выдирать из базы данных именно последнюю запись?


 
Alex_Bredin ©   (2003-11-25 11:18) [4]

а что такое последняя запись?


 
DenK_vrtz ©   (2003-11-25 11:20) [5]

Я понял так, что последнюю введеную.
Или я ошибаюсь?


 
kast ©   (2003-11-25 11:34) [6]

Имеется SQL-сервер на котором каждые 5 секунд в базу пишутся данные. Полей много (125). Мне нужно выдирать каждые 5-10 секунд из нее последнюю запись. Я не знаю такого запроса чтоб выдиралась именно последняя запись. я делал так читал всю базу, а из выписывал поледнюю запись. Как этого избежать более лучшим способом.


 
Danilka ©   (2003-11-25 11:37) [7]

[6] kast © (25.11.03 11:34)
сделай в таблице поле тип дата, в которое пиши триггером на инсерт системное время.
а запросом спрашивай, например, последние 5-10 секунд.


 
Danilka ©   (2003-11-25 11:41) [8]

сорри, не увидел что это мускул, в нем, говорят, триггеров нет...


 
Danilka ©   (2003-11-25 11:42) [9]

но, в лыбом случае, что входит в состав primary key?

есть в мускуле аналог генератора (ИБ), сиквенса (орокол)?


 
Anatoly Podgoretsky ©   (2003-11-25 11:50) [10]

Нет такого понятия как последняя запись, записи можно извлекать только по критерию, вот и сделай такой критерий.


 
kast ©   (2003-11-25 11:51) [11]

Спасибо!!!


 
kast ©   (2003-11-25 12:16) [12]

ошибаетесь есть такое понятие как последняя запись. Мне нужно сделать не выборку по времени я выдрать последнюю запись. Именно последнюю!!!


 
MOA ©   (2003-11-25 12:22) [13]

>не выборку по времени я выдрать последнюю запись
Ну нету в реляционных базах понятия "номер записи", нету! А значит, и нет "первой" и "последней"! Вам же советуют не без оснований - "записи можно извлекать только по критерию, вот и сделай такой критерий".
Удачи!


 
Карелин Артем ©   (2003-11-25 12:24) [14]

Последняя это первая с конца :)) В FireBird это делается как select firsr(1) from ... order by id desc


 
kast ©   (2003-11-25 12:25) [15]

Это долго ну раз нет, тады ладно. Всеравно спасибо.


 
Danilka ©   (2003-11-25 12:26) [16]

[14] Карелин Артем © (25.11.03 12:24)
во-первых - мускул, а не FB, во вторых, может и нету у него никакого ид.


 
Anatoly Podgoretsky ©   (2003-11-25 12:29) [17]

Карелин Артем © (25.11.03 12:24) [14]
Ты ввел критерий order by id


 
kast ©   (2003-11-25 12:38) [18]

нет


 
Danilka ©   (2003-11-25 12:42) [19]

[18] kast © (25.11.03 12:38)
когда как, иногда очень даже да!


 
Sandman25 ©   (2003-11-25 13:17) [20]

[14] Карелин Артем © (25.11.03 12:24)

А не эквивалентно ли это select max(id) ... ? :)


 
Shirson ©   (2003-11-25 13:45) [21]

Что мешает в MSSQL прочитать значение @@IDENTITY? Это и есть идентификатор последней вставленной записи.


 
kast ©   (2003-11-26 04:56) [22]

Можно пояснить касательно @@IDENTITY. Первый раз вижу этот оператор. Поподробнее пожалуйста.


 
АлексейК   (2003-11-26 08:49) [23]

>kast © (26.11.03 04:56) [22]
Можно пояснить касательно @@IDENTITY. Первый раз вижу этот оператор. Поподробнее пожалуйста.

Возвращает последнее значение индефекатора, после вставки записи. Всю справку переписывать здесь конечно нет смысла, но хочу обратить внимание, что в таблице, в которую идет вставка должен быть индефикатор. И если есть у ней есть триггер, то нужно посмотреть нет ли внем какой либо операции вставки. В некотрых случаях лучше воспользоваться функциями
IDENT_CURRENT
SCOPE_IDENTITY
А лучше внимательно прочитеть раздел справки.


 
Карелин Артем ©   (2003-11-26 11:20) [24]

Sandman25 © (25.11.03 13:17) [20]
Одинаково, но идеология другая ;)


 
Sandman25 ©   (2003-11-26 11:30) [25]

[24] Карелин Артем © (26.11.03 11:20)

:)
При наличии повторяющихся id это неодинаково, зря я спрашивал :)


 
VAleksey ©   (2003-11-26 12:08) [26]

В базе данных нет "последней" записи.


 
Карелин Артем ©   (2003-11-26 12:16) [27]

Sandman25 © (26.11.03 11:30) [25]
Если Id повторяются, значит ключ составной. Перечисляем поля ключа в соответствии с логикой таблицы. Таблицы без ключей считаю происками иностранных разведок :)


 
Sandman25 ©   (2003-11-26 12:22) [28]

:)



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.019 c
4-62335
Narayan
2003-10-25 19:00
2003.12.19
PopupMenu


7-62309
Nikk
2003-10-13 19:06
2003.12.19
Передача данных


14-62222
moreoX
2003-11-26 14:09
2003.12.19
КАК ОПРЕДЕЛИТЬ HANDLE НАЗНАЧЕНИЯ СООБЩЕНИЯ ?!!!


1-62129
mail
2003-12-08 09:47
2003.12.19
Посоветуйте компонент


14-62265
Юрий Зотов
2003-11-21 19:24
2003.12.19
Кошка, гуляющая сама по себе или Я плакалъ.