У меня есть таблица с нижеприведенной информацией.
CREATE TABLE notifications (
`notification_id` int(11) NOT NULL AUTO_INCREMENT,
`source` varchar(50) NOT NULL,
`created_time` datetime NOT NULL,
`not_type` varchar(50) NOT NULL,
`not_content` longtext NOT NULL,
`notifier_version` varchar(45) DEFAULT NULL,
`notification_reason` varchar(245) DEFAULT NULL,
PRIMARY KEY (`notification_id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;
INSERT INTO `notifications` (`notification_id`,`source`,`created_time`,`not_type`,`not_content`,`notifier_version`,`notification_reason`) VALUES
(50,'Asia','2018-05-01 18:10:12','Alert','You are alerted for some Reason','NO_03','Some Reason 1'),
(51,'Asia','2018-04-29 14:10:12','Alert','You are alerted for some Reason','NO_02','Some Reason 8'),
(52,'Europe','2018-04-29 10:10:12','Warning','You are Warned for som Reason','NO_02',NULL),
(53,'Europe','2018-05-01 10:10:12','Warning','You are Warned for som Reason','NO_02',NULL),
(54,'Europe','2018-04-30 23:10:12','Alert','You are alerted for some Reason','NO_03','Some Reason 1');
Мне нужен список источников с последним полученным предупреждением, количеством предупреждений, полученных за последние 24 часа, и уведомленной версией, отправившей последнее предупреждение.
Столбцы, которые мне нужны в моем результате,
- source- Отдельные экземпляры в таблице
- messages_reason - Последнее поднятое уведомление, событие, если оно было раньше 24 часов для источника
- notifier_version - версия Notfier, которая вызвала последнее предупреждение для источника
- alert_count - Количество предупреждений за последние 24 часа для источника.
Я пробовал что-то, как в этой скрипте SQL Может кто-нибудь исправить меня и дать решение