Vcera jsem se hrabal doma v databazi a zjistil jsem, ze mam nejak moc foun it v lozich a neodpovida to poctu kesek s nastavenym dtfound. Postupnym hledanim jsem zjistil, ze je to asi z dob mych zacatku, kdy jsem tapal co se kde jak muze a dela (a to i na gc.com). Docela me prekvapilo, ze muzu mit log Found it na kesi, na ktere neni dtfound nastaveno. Rovnez muzu mit v tabulce geolog kesku, jejiz id vubec neni v geocache - nebo se mylim? Zda se mi, ze v tomto smeru v databazi chybeji mechanismy zajistujici konzistenci dat. (Chapu, blbuvzdorny program udelat nejde, blbec je nesmirne vynalezavy tvor
. )
No, kdyz uz jsem si dal s tim hledanim praci, poskytuju verejnosti 3 kontrolni SQL dotazy:
/* seznam kesi, ktere maji vic nez jeden log jako "nalez" */
select count(gc.name), gl.pocet, gc.id, gc.name from
(select count(id) pocet, id from geolog
where (type='Found it' or type='Webcam Photo Taken' or type='Attended')
and finder='jmeno_kacera' group by id order by count(id) desc ) gl,
geocache gc where gc.id=gl.id and gl.pocet>1
/* celkovy pocet nalezu z logu */
select count(id) pocet from geolog
where (type='Found it' or type='Webcam Photo Taken' or type='Attended')
and finder='jmeno_kacera'
/* keska, ktera ma "nalezovy log", ale nema nastavene datum nalezu */
select gc.id, gl.key from geolog gl, geocache gc
where (gl.type='Found it' or gl.type='Webcam Photo Taken' or gl.type='Attended')
and finder='jmeno_kacera' and gc.id=gl.id and gc.dtfound=0
Treba se u nekoho objevi podobny stav a mozna by nebylo uplne na skodu neco takoveho doplnit do polozky pro databazovou udrzbu po bok Vaccum database.