Получить последнюю метку времени из MySQL

Привет, у меня есть запрос, который требует получить последнюю временную метку. Ниже мои таблицы. Заранее спасибо.

Таблица 1: CmInfo

MAC-адресID узла
12345678901234

Таблица 2: Детали сброса

MAC-адресResetReason
1234567890Перезагрузить

Табл.3 3: CmCollection

отметка времениID узла
20.03.2022 11:001234
2022-03-20 11:101234
20.03.2022 11:151234

Требуемый вывод: просто получите последнюю временную метку из таблицы 3 и соединитесь с таблицей 1 и 2.

Отметка времениMAC-адресResetReason
20.03.2022 11:151234567890Перезагрузить
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
40
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

можно попробовать такой запрос:

SELECT c.MacAddress, MAX(cc.timestamp) , r.MacAddress
FROM CmInfo c
LEFT JOIN ResetDetails r ON r.MacAddress = c.MacAddress
LEFT JOIN CmCollection cc ON cc.NodeID = c.NodeID
WHERE c.MacAddress = "1234567890";

Спасибо друг. но я получаю неизвестный столбец «CmInfo.mac» в предложении where.

Alex Tulio 21.03.2022 00:29

@Alex Tulio - я исправил - извините

Bernd Buffen 21.03.2022 04:56
Ответ принят как подходящий

Используйте следующий запрос

SELECT timestamp,
       CI.macaddress,
       resetreason
FROM   (SELECT nodeid,
               Max(timestamp) timestamp
        FROM   cmcollection
        GROUP  BY nodeid) CC
       JOIN cminfo CI
         ON CC.nodeid = CI.nodeid
       JOIN resetdetails RD
         ON RD.macaddress = CI.macaddress  

спасибо приятель, это работает.

Alex Tulio 22.03.2022 00:59

Другие вопросы по теме