Je to sice dál, ale o to horší cesta - to 1*gtv.value je tam kvuli tomu, že hodnoty tagů jsou ukládány jako text. No a řazení by pak bylo textové, kde platí, že '1608'<'999' - samotné filtrování se pak děje na řádku s operátorem BETWEEN - v příkladu nastaveno pro keše mezi 400 a 1400 mnm
SELECT 1 * gtv.value,
gc.*
FROM geocache gc,
geotag gt,
geotagcategory gtc,
geotagvalue gtv
WHERE gt.id = gc.id AND
gtc.[key] = gt.ptrkat AND
gtc.value = 'Elevation' AND
gtv.[key] = gt.ptrvalue AND
1 * gtv.value BETWEEN 400 AND 1400
ORDER BY 1 * gtv.value;