OK, ich haba gefunden. Total verrückt. Es funktioniert auch nicht mit einer einfacheren Abfrage. Auf der suche nach einer einfacheren Abfrage habe ich einen Fehler produziert, wo mir dann auch die Query im Fehlerprotokoll ausgegeben wurde.
Das ist die neue COndition:
(10 > SQRT(POWER((8.2762513334082 - GEO_lon) * 71.5, 2) + POWER((50.001231413093 - GEO_lat) * 111.3, 2)))
Hier bekam ich den Fehler:
DOUBLE value is out of range in 'pow(((8.2762513334082 - `dev_db`.`ob1`.`float_GEO_lon`) * 71.5),`dev_db`.`ob1`.`object_2`)'
Jetzt kann man sehr schön sehen, was passiert ist. Der Parameter "2" bei Power, was ja für den Exponenten steht wurde ersetzt durch `dev_db`.`ob1`.`object_2` was wohl daran liegt, dass das Objekt 2 in das Objekt 1 eingebunden ist. Hier macht das dann einen Fehler.
In das Objekt 1 sind außerdem noch das Objekt 9 und das Objekt 10 eingebunden. Deshalb gibt es dort auch die entsprechenden Ersetzungen, nur das dies in der oberen Condition keinen Fehler fabriziert.
Das Problem ist also, dass hier Zahlen, mit denen gerechnet werden soll, falsch ersetzt werden. Das macht die Abfrage kaputt. Direkt in der Datenbank funktioniert es dann natürlich.
Jetzt habe ich aber keine Ahnung, wie das zu lösen ist. Was kann ich tun, damit es nicht diese falschen Ersetzungen gibt?