roto
Terugkerende gebruiker
- Lid geworden
- 26 mei 2001
- Berichten
- 1.308
Hallo helpers,
Ik ben bezig met een status pagina, voor de door ons gemonitorde routers. In de tr069 database, gebruik ik 2 tabellen, namelijk "alarmlog", en "basedeviceinfo".
alarmlog:
deviceid = getal
create_time, clear_time = yyyy-mm-dd uu:mm:ss
basedeviceinfo:
deviceid = getal
displayname, address, phone_number_1, note_1, ipv4, device_lan, modelname, note_2 = tekst
Als clear_time nog null is betekend het dat het alarm nog actief is, maar hierin komen ook deviceid's voor, van routers die niet meer in basedeviceinfo staan.
De volgende query, levert mij de routers die in alarm staan.
Nu wil ik dat het laatste alarm vanuit create_time, onderaan het lijstje hebben. Hoe kan ik dat het beste aanpakken?
Met vriendelijke groeten Erik
Ik ben bezig met een status pagina, voor de door ons gemonitorde routers. In de tr069 database, gebruik ik 2 tabellen, namelijk "alarmlog", en "basedeviceinfo".
alarmlog:
deviceid = getal
create_time, clear_time = yyyy-mm-dd uu:mm:ss
basedeviceinfo:
deviceid = getal
displayname, address, phone_number_1, note_1, ipv4, device_lan, modelname, note_2 = tekst
Als clear_time nog null is betekend het dat het alarm nog actief is, maar hierin komen ook deviceid's voor, van routers die niet meer in basedeviceinfo staan.
De volgende query, levert mij de routers die in alarm staan.
Code:
SELECT displayname, address, phone_number_1, note_1, ipv4, device_lan, modelname, note_2
FROM tr069.basedeviceinfo
WHERE deviceid IN (SELECT deviceid FROM tr069.alarm_log WHERE clear_time is NULL AND deviceid IN (SELECT deviceid FROM tr069.basedeviceinfo))
Nu wil ik dat het laatste alarm vanuit create_time, onderaan het lijstje hebben. Hoe kan ik dat het beste aanpakken?
Met vriendelijke groeten Erik