Dimastik86
@Dimastik86
(isset($brain))?: die;

Возможно ли задать такое условие для выборки?

Никак не соображу, прошу подсказать, кто сталкивался или просто сообразил ))

Мне нужно получить посл записи из БД, подряд, но до момента когда дата между предыдущей и следующей записью будет больше заданного параметра.

Например:
id | data | dt
231 | текст... | 2019-12-31 15:07:00
230 | текст... | 2019-12-31 15:06:00
229 | текст... | 2019-12-31 15:05:00
228 | текст... | 2019-12-31 15:04:00
227 | текст... | 2019-12-31 15:01:00
226 | текст... | 2019-12-31 15:00:00

записи с 228 по 231 включительно идут с промежутком в 1 минуту, а до 227 уже 3 минуты!
вот мне бы получить все записи не ниже 228, остальные не нужны
записей может быть разное кол-во, от одной до нескольких сотен

я хочу задавать промежуток и получать кол-во строк соответствующих описанному выше условию,
и хотелось бы сделать это чисто запросом, без скриптов
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
возможно. почитайте про оконные функции. lead(), lag()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы