Jak zjistíme místa nepřipojená k událostem?

Tipy a návody pro tvorbu vlastních sestav a výstupů z TNG.
Falt
Příspěvky: 405
Registrován: 30 srp 2013 23:48
Kontaktovat uživatele:

Jak zjistíme místa nepřipojená k událostem?

Příspěvekod Falt » 23 črc 2017 16:37

Na fóru TNG jsem narazil na šikovný report (SQL dotaz), pro identifikaci míst, která jsou v TNG a přitom nejsou připojena na žádnou událost. Taková místa lze případně smazat anebo, lépe, připojit k odpovídajícím událostem.
Report jsem si pojmenoval Nepřipojené lokality a do popisu zapsal Místa nepřipojená k události a zařadil mezi neveřejné reporty.

Postup vytvoření nového reportu pomocí SQL dotazu viz např. http://legacyczech.com/forum/viewtopic.php?f=41&t=532

SQL dotaz:

SELECT id, gedcom, concat('<a href=admin_places.php?tree=',gedcom,'&searchstring=',REPLACE(place,' ','%20'),'&exactmatch=yes&findplace=1&newsearch=1 target="_blank">',place,'</a>') as place, longitude, latitude, notes
FROM tng_places
WHERE gedcom = 'YourTree' AND place
IN
( SELECT pl.place FROM tng_places AS pl
LEFT JOIN
(
SELECT gedcom, birthplace AS place FROM `tng_people` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, altbirthplace FROM `tng_people` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, baptplace FROM `tng_people` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, deathplace FROM `tng_people` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, burialplace FROM `tng_people` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, marrplace FROM `tng_families` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, divplace FROM `tng_families` WHERE gedcom = 'YourTree'
UNION
SELECT gedcom, eventplace FROM tng_events WHERE gedcom = 'YourTree'
) AS p
USING ( gedcom, place )
WHERE pl.gedcom = 'YourTree' AND isnull( p.place ) )

!POZOR! Před vložením SQL dotazu je nutné provést náhradu výrazu YourTree za název Vašeho stromu.

Užitečný report, myslím si. :idea:

Uživatelský avatar
michal
Příspěvky: 732
Registrován: 06 čer 2013 21:37
Bydliště: Hostinné
Kontaktovat uživatele:

Re: Jak zjistíme místa nepřipojená k událostem?

Příspěvekod michal » 24 črc 2017 08:34

Pro tyto účely existuje též opravný mód Places Subject to Deletion (Místa, která mají být odstraněna) - http://tng.lythgoes.net/wiki/index.php?title=Places_Subject_to_Deletion. Tento mód doplní do Administrace>Místa>Hledat volbu Nejsou připojené žádné události, po jejíž zaškrtnutí lze vyhledat všechna místa, která nejsou připojena k žádné události, a ty pak lze odstranit.


Zpět na “Reporty”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů