Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос на последнюю запись [MSSQL, MySQL]


Страницы:   1 2

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?

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо