Moin,
ich möchte Termine aus Nachbarorten vom Debian-Server holen, die jetzt oder später starten und im Umkreis vom 20 km liegen.
Die trm1.uhr kann NULL sein, deshalb fehlte vermutlich ein Termin
AND CONCAT( trm1.tag, ' ', trm1.uhr ) >= NOW()
in der Trefferliste. Habe verschiedene Sachen mit IS NULL ausprobiert und dann kam dies:
Meldung 17.03.2023 21:17:53
1728: Cannot load from mysql.proc. The table is probably corrupted
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Termine *ORT und Umkreis lesen
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT
SQL_CALC_FOUND_ROWS
trm1.id TID
,DATE_FORMAT(trm1.tag,'%w') wt
,trm1.tag
,trm1.uhr
,trm1.titel
,ort1.id ORT
,ort1.land_kz
,ort1.plz
,ort1.name ort_name
,ort1.bundesland
,adr1.id VIP
,adr1.firma1
,ROUND( 6366.2 * ACOS( SIN(0.90690100460429) *SIN(RADIANS(ort1.geo_breite)) +COS(0.90690100460429) *COS(RADIANS(ort1.geo_breite)) *COS(RADIANS(ort1.geo_laenge) -0.16587033252301 ))) distanz_km
FROM (bia_termine trm1
,bia_orte ort1 )
LEFT JOIN bia_adressen adr1
ON adr1.id = trm1.adress_id
WHERE trm1.owner_id = '1'
AND ort1.id = trm1.ort_id
AND ort1.id IN (7012,7014,7018,7021,7027,7028,7029,7030,7031,7120,7122,7123,7128,7129,7131,7163,7454,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,13891,14055)
AND trm1.tag >= CUR_DATE()
AND (trm1.uhr IS NULL OR trm1.uhr >= CUR_TIME())
AND trm1.intern_kz = 0
AND trm1.abgesagt = '0'
ORDER BY trm1.tag, trm1.uhr
LIMIT 0,5
Die Tabelle kenne ich nicht, wie ist der Fehler zu beseitigen? Habe bei stackoverflw altes Zeug gefunden, keine Ahnung, ob das für meine Version zutrifft.
MySQL-Vers.=[10.1.37-MariaDB-0+deb9u1], [] PHP-Vers.=[5.6.40-0+deb8u1]
Gruß, Linuchs