#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Events und deren Treffpunkte und Orte lesen
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT
 NULL             firma1
,trm1.homepage
,ort1.land_kz
,ort1.plz
,ort1.name        ort_name
,ort1.name_zusatz ort_name_zusatz
#IF( adr1.lat_lon > ' ', CONCAT('*', adr1.str ), adr1.str )                        str
#IF( adr1.lat_lon > ' ', SUBSTRING_INDEX( adr1.lat_lon,',',1 ), ort1.geo_breite )  latitude   -- alles bis zum ersten Komma
#IF( adr1.lat_lon > ' ', SUBSTRING_INDEX( adr1.lat_lon,',',-1), ort1.geo_laenge )  longitude  -- alles hinter dem letzten Komma
,trm1.treffpunkt  str
,ort1.geo_breite  latitude
,ort1.geo_laenge  longitude
,NULL             VIP
,COUNT(*)         anz_kuenftige_termine
,NULL             ITR
,NULL             TRP
,NULL             bild_url
,NULL             audio_titel
,NULL             audio_url
,NULL             titel_bemerkung

FROM    ( bia_termine trm1
         ,bia_orte ort1 )

WHERE       trm1.owner_id   = '1'
AND        (trm1.gesperrt_bis IS NULL OR trm1.gesperrt_bis <= NOW())
AND         trm1.intern_kz = 0
            -- COALESCE returns the first non-NULL value
AND        (trm1.tag    >= CURDATE() OR COALESCE( trm1.tag_bis, trm1.tag ) >= CURDATE()  )   -- ab heute
AND        (trm1.tag    <= DATE_ADD(CURDATE(), INTERVAL 366 DAY)  OR COALESCE( trm1.tag_bis, trm1.tag ) <= DATE_ADD(CURDATE(), INTERVAL 366 DAY) ) -- ein (Schalt)jahr
#AND        trm1.typ_id != 74  -- keine Schulferien-Saetze
AND         ort1.id      = trm1.ort_id
GROUP BY    ort1.id
[69] Treffer fuer Events
r♩ Europakarte mit Veranstaltungen - remso.eu

  remso.eu

klingende Mitmach-Kalender für Europa

remso.eu/?zp=p509&kopf=1&KM=20   30.12.2020   LOGIN   18:22