#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 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
[68] Treffer fuer Events
remso.euklingende Mitmach-Kalender für Europa
remso.eu/?zp=p509&kopf=1&KM=20 30.12.2020 LOGIN 18:16