mysql.proc. The table is probably corrupted
bearbeitet von LinuchsMoin,
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
~~~sql
AND CONCAT( trm1.tag, ' ', trm1.uhr ) >= NOW()
~~~
in der Trefferliste. Habe verschiedene Sachen mit IS NULL ausprobiert und dann kam dies:
~~~sql
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]