powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / найти запись с самой недавней датой по отношению к некоторой конкретной дате
7 сообщений из 7, страница 1 из 1
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32337941
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше всего реализовать подобный запрос в MySQL?

Код: plaintext
1.
select id, dt from test where id = (select max(id) from test where dt <= [some date]);


В общем найти запись с самой недавней датой по отношению к некоторой конкретной дате, как правило текущей
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32338003
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навскидку (не проверяя)
Код: plaintext
1.
 select id , dt from test where dt <= [somedata] order by dt desc limit  1 
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32338020
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Хрен

спасибо. А то я уже во временные таблицы полезла:)

Вопрос по временным таблицам. Их как лучше создавать в MySQL

1) создавать на лету по мере надобности и потом сразу грохать
2) создать один раз все нужные и потом юзать, после каждого использования очищать

?
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32338032
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как вам удобнее. Хотя отмечу, что временные таблицы - это атрибут сессии, так что, как ваше соединение разорвется, они автоматически сотрутся. Поэтому нет необходимости тратить на них силы, удалять.
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32338057
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Хотя отмечу, что временные таблицы - это атрибут сессии, так что, как ваше соединение разорвется, они автоматически сотрутся.

В смысле удалятся сами таблицы или только данные в них? Если первое тогда отсается

создавать на лету по мере надобности не удаляя.

PS
Например в оракле сами временные таблицы это постоянные объекты а вот данные в них можно привязать либо к сессии либо к транзакции.
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32338064
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитала доку, проверила, теперь все ясно.

Спасибо за информацию.
...
Рейтинг: 0 / 0
найти запись с самой недавней датой по отношению к некоторой конкретной дате
    #32339169
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача несколько усложняется

Код: plaintext
1.
2.
3.
4.
5.
6.
create table CUR_WORK_TIME
(
   PERSON_ID                      integer                        not null,
   BEGIN_TIME                     datetime                       not null,
   END_TIME                       datetime                       not null
)
type = INNODB;


Надо найти запись с самой недавней датой по отношению к некоторой конкретной дате, как правило текущей, но для каждой персоны, т.е. limit 1 не поможет.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / найти запись с самой недавней датой по отношению к некоторой конкретной дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]