SELECT id FROM geolog WHERE finder = 'romantic29' AND type = 'Found it' AND Brdy = 'ANO';Samozřejmě nefunguje, protože špatně přistupuji k tagu Brdy, nevíte někdo, jak se přistupuje v SQL k jednotlivým tagům? Nikde jsem to tu nenašel, díky...
Geoget SQL
#1
Publikováno 01 May 2011 - 18:39
#2
Publikováno 01 May 2011 - 19:35
romantic29 napsal/a:
Prosím o radu, potřebuji SQL dotaz do DB geogetu, kde se zeptám na všechny keše kašera (třeba moje) s určitou hodnotou tagu...
SELECT id FROM geolog WHERE finder = 'romantic29' AND type = 'Found it' AND Brdy = 'ANO';Samozřejmě nefunguje, protože špatně přistupuji k tagu Brdy, nevíte někdo, jak se přistupuje v SQL k jednotlivým tagům? Nikde jsem to tu nenašel, díky...
Takhle nějak vypíšeš keše daného autora a s daným tagem:
select * from geocache join geotag on geocache.id = geotag.id join geotagcategory on geotag.ptrkat = geotagcategory.key join geotagvalue on geotag.ptrvalue = geotagvalue.key where geocache.author = 'romantic29' geotagcategory.value = 'Brdy' and geotagvalue.value = 'ANO'
#3
Publikováno 01 May 2011 - 20:05
a : Drake - vše potřebné pro (offline) geocaching na Android * Stránka projektu na GitHubu - požadavky a reklamace
Hlavní kešovací zažízení: Samsung Galaxy A41
#4
Publikováno 01 May 2011 - 20:11
#5
Publikováno 01 May 2011 - 20:15
mikrom napsal/a:
rek bych ze tam chybi jedno AND mezi nickem a hodnotou tagu, ale jinak hodne pekny, takhle jsem teda do sql jeste neprokouk!
Jo chybělo, díky za upozornění.
select * from geocache join geotag on geocache.id = geotag.id join geotagcategory on geotag.ptrkat = geotagcategory.key join geotagvalue on geotag.ptrvalue = geotagvalue.key where geocache.author = 'romantic29' and geotagcategory.value = 'Brdy' and geotagvalue.value = 'ANO'
#6
Publikováno 01 May 2011 - 23:01
#7
Publikováno 02 May 2011 - 6:09
gcOwnerId := Geoget_DB.GetTableString('SELECT gs_ownerid FROM geocache where author = '''+Geoget_Owner+'''');
PS: "moje keše" se obvykle chápe jako mnou založené ;)
a : Drake - vše potřebné pro (offline) geocaching na Android * Stránka projektu na GitHubu - požadavky a reklamace
Hlavní kešovací zažízení: Samsung Galaxy A41
#8
Publikováno 02 May 2011 - 7:17
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- Combine - automatizace opakovanych cinnosti (diskuse, dávky)
- Stator - statistiky y GeoGetu (diskuse)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Náhrada GJ legálními postupy
#9
Publikováno 02 May 2011 - 7:47
gord napsal/a:
Strukturu zjistis nejakym prohlizitkem SQLite databaze. Zacit muzes treba s pluginem SQLite manager do FireFoxu. Pouzivam ho bezne.
Nejvíc se mi osvědčil SQLite Expert Personal.
#10
Publikováno 02 May 2011 - 7:59
romantic29 napsal/a:
Díky všem za pomoc, ale asi jsme se špatně pochopili - potřebuji vypsat všechny odlovené keše jakéhokoliv kešera, které mají tag Brdy s hodnotou ANO. Samozřejmě mám stažené všechny logy u těchto keší. Každopádně ale díky vám tuším, jak ta DB vypadá, nevíte někdo, jak zjistit přesnou strukturu té DB?
PS: Náhodou nevíte jak vypsat všechny založené keše daného autora? geocache.author obsahuje text, který vyplnil autor při zakládání keše, takže v podstatě tam může být cokoliv nebo jinak veliká písmena nebo více kešerů a samozřejmě i starší nick daného autora, jak tohle rozlousknout, abych našel opravdu všechny keše toho autora?
Tak si doplň do dotazu spojení
join geolog on geocache.id = geolog.id
a rozšiř podmínku where
geolog.finder = 'xxxx' and (geolog.type = 'Found it' or geolog.type = 'Attended' or geolog.type = 'Webcam Photo Taken')
PS: Všechny založené daného nicku nelze v GeoGetu zjistit na 100%. Záleží dost na tom, jestli jsou data importovaná z Webu nebo z PQ.
#11
Publikováno 02 May 2011 - 8:05
#12
Publikováno 02 May 2011 - 9:44
HaLuMa napsal/a:
na vypsani vsech kesi, co maji nejaky tag, na to ti staci standardni filtr, ne?
Nestačí, tím nevypíši všechny keše libovolného kešera, ale pouze moje, pokud se nemýlím...
#13
Publikováno 02 May 2011 - 10:03
#14
Publikováno 02 May 2011 - 13:00
Nepopírám, že to nejde, ale já opravdu nevím, jak nastavit ve filtru podmínku, že chci všechny keše, které má odlovené kačer XY a které mají zároveň tag ZA s hodnotou BC... Jak se to prosím tedy dělá?HaLuMa napsal/a:
??? To preci zalezi na tom, jak si nastavis podminky v tom filtru!
#15
Publikováno 02 May 2011 - 13:03
#16
Publikováno 02 May 2011 - 13:23
Nj, občas mám problém se přesně vyjadřovat...Parkis napsal/a:
problém je, že jsi hned na začátku zaměnil "keše nalezené určitým kačerem" za "keše určitého kačera". To co chceš ty asi opravdu filtrem nejde
#17
Publikováno 02 May 2011 - 13:33
#18
Publikováno 02 May 2011 - 13:37
romantic29 napsal/a:
Nj, občas mám problém se přesně vyjadřovat...
OT (neda mi to, vecny problem): To problem neni. Problem je, ze dostanes odpoved na to, na co ses ptal a ne na co ses chtel optat
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- Combine - automatizace opakovanych cinnosti (diskuse, dávky)
- Stator - statistiky y GeoGetu (diskuse)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Náhrada GJ legálními postupy
#19
Publikováno 02 May 2011 - 14:05
select geolog.id from geolog join geotag on geolog.id = geotag.id join geotagcategory on geotag.ptrkat = geotagcategory.key join geotagvalue on geotag.ptrvalue = geotagvalue.key where geolog.finder = 'romantic29' and geotagcategory.value = 'Brdy' and geotagvalue.value = 'ANO'
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- Combine - automatizace opakovanych cinnosti (diskuse, dávky)
- Stator - statistiky y GeoGetu (diskuse)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Náhrada GJ legálními postupy
#20
Publikováno 02 May 2011 - 14:07
and (geolog.type = 'Found it' or geolog.type = 'Attended' or geolog.type = 'Webcam Photo Taken')
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- Combine - automatizace opakovanych cinnosti (diskuse, dávky)
- Stator - statistiky y GeoGetu (diskuse)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Náhrada GJ legálními postupy
2 uživatel(ů) prochází toto téma
0 uživatelů, 2 návštěvníků 0 anonymních uživatelů