Mel jsem chvili, tak tady to mas cele:
-- docasna tabulka se vytvori jen jednou (to ridi IF NOT EXISTS), smaze se pri
-- ukonceni GeoGetu pokud se toto pouzije vicekrat za jednoho spusteni GG,
-- tabulka se znovu nevytvari, usetri se cas, ale zase se v ni neaktualizuji
-- pripadne nove nalezene okresy. Predpokladam, ze ty se tak casto nemeni, tak
-- mi to takto pripada rozumne. Ale je treba to mit na pameti
CREATE TEMPORARY TABLE IF NOT EXISTS id_okres_tmp AS
SELECT gt.id,gtv.value okres
FROM geotag gt, geotagcategory gtc, geotagvalue gtv
WHERE gtc.key=gt.ptrkat AND gtc.value='CZ okres' AND gtv.key=gt.ptrvalue
ORDER BY gt.id
;
SELECT g.id, o.okres FROM geocache g,id_okres_tmp o WHERE dtfound<1 AND cachestatus<>2
AND g.id=o.id AND okres IN (
SELECT okres FROM geocache gc, id_okres_tmp ok WHERE dtfound>0 AND gc.id=ok.id
);
Tento příspěvek byl upraven od gord: 07 prosinec 2020 - 8:02