Hledal jsem, hledal, ale nenašel: v geogetu bych chtěl vyfiltrovat keše s hodnocením vyšším než třeba 75%. Ale v nastastavení filtru na záložce "tagy" když přidám kategorii "hodnocení", tak do hodnoty můžu zvolit pouze přesnou hodnotou (takže mi to vyfiltruje jen keše s hodnocením přesně 75%) - nevím jak to nastavit, prosím poraďte.
Tak to primo vyfiltrovat nejde. Jde to ale neprimo. Vyfiltrujes si kese, ktere potrebujes, a nechas si to hodnoceni zobrazit jako samostatny sloupec. A podle toho samostatneho sloupce si pak ten zobrazeny seznam seradis.
prip. mozna vlastnim SQL dotazem, ale to uz je trosku vyssi divci. (nehlede na to ze pokud je ten tag s hodnocenim jako string, tak nevim jak by se v SQL hledal jako cislo..)
To si, Mikrome, klidne zkus, ono to v Sqlite totiz funguje! Sqlite totiz nema pevne datove prirazeni, dokaze si pri vykonavani SQL dotazu pruzne prevadet data z jednoho datoveho typu do druheho. Takze kdyz mas v tetovem poli neco, co vypada jako cislo, kldine muzes udelat SELECT, kde s tim pracujes jako s cisly. ![]()
jo? to je mily, ale beztak je to asi dost harakiri vycist.
a, vycitani podle geotagvalue a geotagcategory je (nemo aspon to ja neumim) nekolik vnorenych SELECTu
b, v ty hodnote tagu je jeste znak %
urcite to je prasarna, SQL opravdu ovladam metodou pokus omyl, prokladanej hledanim na netu, ale tohle je tak max co vypotim
SELECT id
FROM geocache
WHERE (
id IN (
SELECT id
FROM geotag
WHERE (
ptrkat LIKE (
SELECT key
FROM geotagcategory
WHERE value = 'Hodnoceni'
)
)
AND (
ptrvalue LIKE (
SELECT key
FROM geotagvalue
WHERE value LIKE '75!%' ESCAPE '!'
)
)
)
)
Vypise vsechny kese s Hodnocenim 75% (SmartFilterem; GeoJarrymu se ten SQL nelibi :P)
Edit: a je po tabulatorech ![]()
A nešlo by do GG implementovat i ty další operátory? Tedy aby GG nepracoval jen s tím, že hodnota tagu = hodnota, ale aby se tam dalo zadat třeba i >= 75% apod.???