Добрый день, уважаемое коммюнити заббикса, подскажите пожалуйста, есть задача получить с помощь 1 sql запроса на вывод некую таблицу с именем хоста и последним значением элемента данных. В sql я полный новичок, получилось сделать подобное 4мя разными запросами,
$host = SELECT name FROM hosts (получаем список хостов)
$hostid = SELECT hostid FROM hosts WHERE name like '%$host%'; (используя полученный список хостов, определяем hostid)
$itemid = SELECT itemid FROM items WHERE hostid = '$hostid' AND name = 'CertExpDate_complex'; ( По полученному списку hostid находим ITEMID с нужным именем элемента данных)
SELECT value FROM history_text WHERE itemid = '$itemid' order by clock DESC limit 1; (Уже по полученному списку ITEMIDs запрашиваем самое последнее новое значением)
Есть возможность это уложить в 1 запрос?
$host = SELECT name FROM hosts (получаем список хостов)
$hostid = SELECT hostid FROM hosts WHERE name like '%$host%'; (используя полученный список хостов, определяем hostid)
$itemid = SELECT itemid FROM items WHERE hostid = '$hostid' AND name = 'CertExpDate_complex'; ( По полученному списку hostid находим ITEMID с нужным именем элемента данных)
SELECT value FROM history_text WHERE itemid = '$itemid' order by clock DESC limit 1; (Уже по полученному списку ITEMIDs запрашиваем самое последнее новое значением)
Есть возможность это уложить в 1 запрос?
Comment