Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.51 MB
Время: 0.012 c
3-61965
nejest
2003-11-26 11:48
2003.12.19
Как вывести ФИО вместо Фамилии Имени Отчества в Fast Report


14-62239
Карелин Артем
2003-11-25 13:47
2003.12.19
Еще одно предложение по совершенствованию форума.


4-62313
demonyator
2003-10-26 01:49
2003.12.19
Код украинского языка.


7-62304
Zapped
2003-10-14 16:23
2003.12.19
Сервис+mailslot


11-61994
FOZi
2003-04-05 07:39
2003.12.19
Многопоточное приложение




   Наверх