Форум: "Базы";
Текущий архив: 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.008 c