![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос на последнюю запись [MSSQL, MySQL]
kast © (2003-11-25 11:13:00)
Помогите пожалуйста. Скажите есть ли такой SQL-запрос, чтоб выдирать из базы данных именно последнюю запись? Спасибо.
Sandman25 (2003-11-26 12:22:00) [1]
:)
Карелин Артем (2003-11-26 12:16:00) [2]
Sandman25 © (26.11.03 11:30) [25]
Если Id повторяются, значит ключ составной. Перечисляем поля ключа в соответствии с логикой таблицы. Таблицы без ключей считаю происками иностранных разведок :)
VAleksey (2003-11-26 12:08:00) [3]
В базе данных нет "последней" записи.
Sandman25 (2003-11-26 11:30:00) [4]
[24] Карелин Артем © (26.11.03 11:20)
:)
При наличии повторяющихся id это неодинаково, зря я спрашивал :)
Карелин Артем (2003-11-26 11:20:00) [5]
Sandman25 © (25.11.03 13:17) [20]
Одинаково, но идеология другая ;)
АлексейК (2003-11-26 08:49:00) [6]
>kast © (26.11.03 04:56) [22]
Можно пояснить касательно @@IDENTITY. Первый раз вижу этот оператор. Поподробнее пожалуйста.
Возвращает последнее значение индефекатора, после вставки записи. Всю справку переписывать здесь конечно нет смысла, но хочу обратить внимание, что в таблице, в которую идет вставка должен быть индефикатор. И если есть у ней есть триггер, то нужно посмотреть нет ли внем какой либо операции вставки. В некотрых случаях лучше воспользоваться функциями
IDENT_CURRENT
SCOPE_IDENTITY
А лучше внимательно прочитеть раздел справки.
kast (2003-11-26 04:56:00) [7]
Можно пояснить касательно @@IDENTITY. Первый раз вижу этот оператор. Поподробнее пожалуйста.
Shirson (2003-11-25 13:45:00) [8]
Что мешает в MSSQL прочитать значение @@IDENTITY? Это и есть идентификатор последней вставленной записи.
Sandman25 (2003-11-25 13:17:00) [9]
[14] Карелин Артем © (25.11.03 12:24)
А не эквивалентно ли это select max(id) ... ? :)
Danilka (2003-11-25 12:42:00) [10]
[18] kast © (25.11.03 12:38)
когда как, иногда очень даже да!
kast (2003-11-25 12:38:00) [11]
нет
Anatoly Podgoretsky (2003-11-25 12:29:00) [12]
Карелин Артем © (25.11.03 12:24) [14]
Ты ввел критерий order by id
Danilka (2003-11-25 12:26:00) [13]
[14] Карелин Артем © (25.11.03 12:24)
во-первых - мускул, а не FB, во вторых, может и нету у него никакого ид.
kast (2003-11-25 12:25:00) [14]
Это долго ну раз нет, тады ладно. Всеравно спасибо.
Карелин Артем (2003-11-25 12:24:00) [15]
Последняя это первая с конца :)) В FireBird это делается как select firsr(1) from ... order by id desc
MOA (2003-11-25 12:22:00) [16]
>не выборку по времени я выдрать последнюю запись
Ну нету в реляционных базах понятия "номер записи", нету! А значит, и нет "первой" и "последней"! Вам же советуют не без оснований - "записи можно извлекать только по критерию, вот и сделай такой критерий".
Удачи!
kast (2003-11-25 12:16:00) [17]
ошибаетесь есть такое понятие как последняя запись. Мне нужно сделать не выборку по времени я выдрать последнюю запись. Именно последнюю!!!
kast (2003-11-25 11:51:00) [18]
Спасибо!!!
Anatoly Podgoretsky (2003-11-25 11:50:00) [19]
Нет такого понятия как последняя запись, записи можно извлекать только по критерию, вот и сделай такой критерий.
Danilka (2003-11-25 11:42:00) [20]
но, в лыбом случае, что входит в состав primary key?
есть в мускуле аналог генератора (ИБ), сиквенса (орокол)?