Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.01 c
1-62069
Мишка
2003-12-09 11:45
2003.12.19
Привет, может быть кто-нибудь знает есть ли специальные процедуры


1-62141
loki128
2003-12-07 12:54
2003.12.19
COM


3-61930
mari
2003-11-27 10:01
2003.12.19
добавление записей в таблицу


1-62046
nester
2003-12-05 02:08
2003.12.19
Как поместить компоненту на заголовок окна?


6-62176
dream
2003-10-22 15:21
2003.12.19
как работать с компонентами clientsocet serversocet через прокси





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский