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 395 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
A kdo netuší nic o Kreténské organizaci, tak zde se dozví víc
Moje pluginy Puzzle magnetky Turistické nálepky Turistické známky

#22 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 8 810 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 123 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í: Huawei P10 lite


#24 Kreten8

Kreten8

    Advanced Member

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

Publikováno 10 červenec 2019 - 13:00

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


  • 0
A kdo netuší nic o Kreténské organizaci, tak zde se dozví víc
Moje pluginy Puzzle magnetky Turistické nálepky Turistické známky

#25 LudekV

LudekV

    Advanced Member

  • Members
  • PipPipPip
  • 2 123 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í: Huawei P10 lite


#26 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 8 810 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
  • 319 příspěvků(y)

Publikováno 10 červenec 2019 - 13:13

Tak hlavně, že nefunguje SQL :)


  • 1
Jde se lovit!

#28 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 8 810 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 331 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 395 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
A kdo netuší nic o Kreténské organizaci, tak zde se dozví víc
Moje pluginy Puzzle magnetky Turistické nálepky Turistické známky

#31 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 8 810 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 205 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, Linux Mint 17 + Wine + Geoget 2.8.X

www.lukabike.com


#33 Kreten8

Kreten8

    Advanced Member

  • Members
  • PipPipPip
  • 1 395 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
A kdo netuší nic o Kreténské organizaci, tak zde se dozví víc
Moje pluginy Puzzle magnetky Turistické nálepky Turistické známky

#34 lnavrat

lnavrat

    Advanced Member

  • Members
  • PipPipPip
  • 232 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
  • 8 810 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
  • 524 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
  • 13 477 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
  • 8 810 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