@Dizzy221
PHP Программист

Как вытащить первые записи из таблице по метке времени?

Есть таблица items
там есть такие поля
id | item_id | order_id | datetime

Для примера приведу такую структуру

101 | 3154 | 10300 | 2019-08-02 14:50:10
102 | 1355 | 10300 | 2019-08-02 14:50:11
103 | 8554 | 10300 | 2019-08-02 14:56:31

104 | 1354 | 10301 | 2019-08-02 15:31:10
105 | 9457 | 10302 | 2019-08-02 15:40:10
106 | 8621 | 10302 | 2019-08-02 16:50:10
107 | 4521 | 10303 | 2019-08-02 17:20:10
108 | 3252 | 10300 | 2019-08-02 18:13:10
109 | 1357 | 10304 | 2019-08-02 19:50:10

Мне необходимо достать все элементы order_id=10300, где берется самое маленькое значение datetime и +5 секунд
Таким образом вытащу записи 101 и 102

Возможно ли это сделать на стороне MySQL?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@Siverius
SELECT * FROM items 
WHERE order_id = 10300 AND datetime <= (
    SELECT MIN(datetime) FROM items 
    WHERE order_id = 10300
) + 5
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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