So, mein SQL-Statement der bei mir auch funktioniert (hab auch MYSQL 4.1) ist folgender:
Select * from user where plz in (Select postid from geo where (ACOS((SIN(RADIANS(45.800))*SIN(RADIANS(45.800))) + (COS(RADIANS(45.800))*COS(RADIANS(breite))*COS(RADIANS(laenge)-RADIANS(16.000)))) * 6378.388) <= 50);
Jetzt habe ich das alles auf einem Server laufen wo die DB aber nur 4.0 ist!
Also gehen Sub-Selects gar nicht!
Wie löse ich nun dieses SQL-Statement so auf das es ohne ein Subselect auskommt ?
Für die Hilfe bin ich sehr sehr dankbar!
P.S. habe grade versucht eine TEMPORARY Table zu erstellen -> zugriff verweigert......
Select * from user where plz in (Select postid from geo where (ACOS((SIN(RADIANS(45.800))*SIN(RADIANS(45.800))) + (COS(RADIANS(45.800))*COS(RADIANS(breite))*COS(RADIANS(laenge)-RADIANS(16.000)))) * 6378.388) <= 50);
Jetzt habe ich das alles auf einem Server laufen wo die DB aber nur 4.0 ist!
Also gehen Sub-Selects gar nicht!
Wie löse ich nun dieses SQL-Statement so auf das es ohne ein Subselect auskommt ?
Für die Hilfe bin ich sehr sehr dankbar!
P.S. habe grade versucht eine TEMPORARY Table zu erstellen -> zugriff verweigert......
Kommentar