Přejít na obsah


Fotka

Nesprávný výsledek SQL dotazu u velké db


  • Pokud chcete vložit odpověď, přihlašte se
37 odpovědí na toto téma

#21 Kreten8

Kreten8

    Advanced Member

  • Members
  • PipPipPip
  • 1 753 příspěvků(y)

Publikováno 10 červenec 2019 - 12:41

Tak jsem si asi chybu našel - mám v databázi některé kešky duplicitně, jednou správně, tak jak je ukazuje Geoget a ignoruje jejich druhou kopii, která je prázdná a ten dotaz vrátí GC kód té prázdné kešky, ale když si zobrazím kešky podle těch vrácených GC kódů, tak GeoGet ukazuje ty neprázdné.


  • 0

#22 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 10 červenec 2019 - 12:58

2 kesky se stejnym GC kodem?  :o  To preci databaze nedovoli!


  • 0

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

 


#23 LudekV

LudekV

    Advanced Member

  • Members
  • PipPipPip
  • 2 166 příspěvků(y)

Publikováno 10 červenec 2019 - 12:59

No vidíš, a co jsme se ti celou dobu snažili říct - SQL funguje, ale data mohou být jiná, než si myslíš ;)


  • 0

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


#24 Kreten8

Kreten8

    Advanced Member

  • Members
  • PipPipPip
  • 1 753 příspěvků(y)

Publikováno 10 červenec 2019 - 13:00

No jak vidíš tak dovolí, ale né přes GeoGet


  • 0

#25 LudekV

LudekV

    Advanced Member

  • Members
  • PipPipPip
  • 2 166 příspěvků(y)

Publikováno 10 červenec 2019 - 13:00

2 kesky se stejnym GC kodem?  :o  To preci databaze nedovoli!

 

GeoGet to nedovolí, databáze ano.


  • 0

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


#26 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 10 červenec 2019 - 13:10

Koukam, je to primarni, ne unikatni klic.

 

Tezko muzes od nas ocekavat, kdyz po nas chces radu, ze bychom vedeli, ze si do databaze davas kesky vlastnim SQL. A kdyz uz se do toho poustis, tak nekontrolujes ani takovouto zakladni vec.

 

Kdyz tak koukam, co provadis, bal bych se, jak tvoje databaze vypada.


  • 0

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

 


#27 Shashlick

Shashlick

    Advanced Member

  • Members
  • PipPipPip
  • 513 příspěvků(y)

Publikováno 10 červenec 2019 - 13:13

Tak hlavně, že nefunguje SQL :)


  • 1

Jde se lovit!

Moje statistiky ZDE


#28 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 10 červenec 2019 - 13:15

To je mozna to jedine, co nad tou databazi funguje - i kdyz to dava neocekavane vysledky.


  • 0

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

 


#29 kiReGPS

kiReGPS

    Advanced Member

  • Members
  • PipPipPip
  • 2 345 příspěvků(y)

Publikováno 10 červenec 2019 - 13:24

By sis možná měl projet svý přečetný příspěvky zde na fóru typu "...nefunguje to a to..." a zkotrolovat, kolik z nich je dáno bordelem v datech nacpaných do databáze nějakou hodně nestandardní cestou...


  • 2

#30 Kreten8

Kreten8

    Advanced Member

  • Members
  • PipPipPip
  • 1 753 příspěvků(y)

Publikováno 11 červenec 2019 - 10:43

Tak databáze opravena a teď už se zdá, že vše funguje jak má. Děkuji za rady, díky kterým jsem si problém nakonec odhalil.


  • 0

#31 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 12 červenec 2019 - 11:06

Myslim, ze bys mel hlavne umravnit ty svoje importy, pripadne cele postupy, aby nemohly vznikat podobne silenosti.

 

Ono neni problem treba zrovna tohle jednoduchym SQL zkontrolovat, ale koho napadne, ze je prave takovy problem?


  • 0

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

 


#32 lukabike.com

lukabike.com

    Advanced Member

  • Members
  • PipPipPip
  • 1 207 příspěvků(y)

Publikováno 12 červenec 2019 - 11:16

Školy nemám, ale čistě ze zvědavosti...k čemu je ten tvůj postup dobrý, respektive proč ho používáš misto importu přes Geoget? Nemyslím to nijak zle, jen mě to zajímá.
  • 0

Garmin 60csx, MacBook Air M1 + Geoget 2.8.X


#33 Kreten8

Kreten8

    Advanced Member

  • Members
  • PipPipPip
  • 1 753 příspěvků(y)

Publikováno 12 červenec 2019 - 12:31

To je z doby, kdy GeoGet neuměl "virtuální" kešky, tedy když se otevřel seznam s keškama, které nejsou v databázi, tak se neukázaly, teď už se ukazují jen jejich GC kódy a je možnost si je dostáhnout.


  • 0

#34 lnavrat

lnavrat

    Advanced Member

  • Members
  • PipPipPip
  • 272 příspěvků(y)

Publikováno 13 červenec 2019 - 17:36

Koukam, je to primarni, ne unikatni klic.

 

??? Asi jsem zdegenerovany z velkych SQL databazi, ale ono SQLite dovoli mit primarni klic, ktery neni unikatni? Vzdyt to popira databazove teorie definice primarniho klice.


  • 0

#35 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 13 červenec 2019 - 19:26

Nezkoumal jsem to a myslel jsem si totez co ty. Ale pokud mu slo vytvorit s primarnim klicem dve kese se stejnym ID, tak asi to mozne je.


  • 0

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

 


#36 Pe_Bo

Pe_Bo

    Advanced Member

  • Members
  • PipPipPip
  • 613 příspěvků(y)

Publikováno 13 červenec 2019 - 19:51

Takto vypadá tabulka keší:

CREATE TABLE geocache (key INTEGER PRIMARY KEY, id TEXT, guid TEXT, x TEXT, y TEXT, name TEXT, author TEXT, cachetype TEXT, cachesize TEXT, difficulty TEXT, terrain TEXT, inventory INTEGER DEFAULT "0",cachestatus INTEGER DEFAULT "0",userstatus INTEGER DEFAULT "0",dthidden INTEGER DEFAULT "0",dtlast INTEGER DEFAULT "0",dtupdate INTEGER DEFAULT "0",comment TEXT, dtfoundtime INTEGER DEFAULT "0",dtfound INTEGER DEFAULT "0", country TEXT, state TEXT, gs_cacheid TEXT, gs_ownerid TEXT, dtupdate2 REAL DEFAULT 0);

takže id není vůbec klíčem.


  • 0

#37 HaLuMa

HaLuMa

    Autor Geogetu

  • Members
  • PipPipPip
  • 14 508 příspěvků(y)

Publikováno 13 červenec 2019 - 20:20

GC kod opravdu neni primarni klic. A unikatni neni, a ma to svuj (dosud nezrealizovany) duvod.


  • 0

#38 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 10 107 příspěvků(y)

Publikováno 14 červenec 2019 - 13:36

Omlouvam se za mystifikaci (ohledne klice na geocache.id) zpusobenou svou nepozornosti.

 

V kazdem pripade mi pripada hodne nebezpecne vkladat do databaze snadnadni body nestandardnimi metodami. Pripada mi rozumne delat vse tak, aby do databaze zapisovala jedine samotna aplikace nebo funkce, ktere tato aplikace poskytuje pluginum. Jakakoli zmena v databazi nebo posupech se tak promitne vsude. Pokud to nekdo bude delat mimo, tak musi peclive sledovat kazdou zmenu v databazi a v postupech, ktere aplikace pouziva, aby je ihned aplikoval do svych metod. Pokud to neudela, nasledky si nese sam (ale po nas chce, abychom mu pomohli ten problem najit ;) ).


  • 0

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

 





0 uživatel(ů) prochází toto téma

0 uživatelů, 0 návštěvníků 0 anonymních uživatelů

Reklama