PHP / Mysql - Join Problem
wolfen
- datenbank
0 Vinzenz Mai0 wolfen
Hallo zusammen.
Aktuell habe ich ein Problem mit einer JOIN - Abfrage, die jahrelang einwandfrei funktioniert hat und jetzt auf einem mySQL 5.0.32 - server nicht mehr läuft...
Hier die Abfrage:
SELECT rue_objekte. * FROM rue_userobjekt
JOIN rue_tectree, rue_objekte
ON rue_userobjekt.o1 >= rue_tectree.t1
AND rue_userobjekt.o2 >= rue_tectree.t2
AND rue_userobjekt.o3 >= rue_tectree.t3
AND rue_userobjekt.o4 >= rue_tectree.t4
[...]
AND rue_userobjekt.o99 >= rue_tectree.t99
AND rue_userobjekt.o100 >= rue_tectree.t100
AND rue_objekte.id = rue_tectree.tec_id
WHERE rue_userobjekt.id = '$userdata[user_id]'
AND rue_objekte.typ = '$typ'
ORDER BY rue_objekte.id ASC
Fehler: 1064, Parse error.
Ich bin halt vor allem deshalb verwirrt, weil genau diese Anfrage ( natürlich komplett im script, ich habe hier nur der Lesbarkeit halber gekürzt ) bisher einwandfrei lief ( sowohl mySQL 3 als auch mySQL 4 ). Ich wäre euch echt dankbar für jeden Tipp, ich habe alle möglichen Handbücher / Internetquellen gewälzt- ich kann einfach den Fehler nicht finden.
Vorab Dank für eure Mühe,
regards, wolfen.
Hallo,
Aktuell habe ich ein Problem mit einer JOIN - Abfrage, die jahrelang einwandfrei funktioniert hat und jetzt auf einem mySQL 5.0.32 - server nicht mehr läuft...
Erstversuch auf MySQL >= 5.0.12?
In Version 5.0.12 hat sich die Join-Syntax inkompatibel zu älteren Versionen
geändert, siehe auch </archiv/2007/11/t162133/#m1054848> und dortige Links.
Grundsätzlich wäre ich am kompletten generierten SQL-Statement, d.h. ohne
irgendwelchen PHP-Code interessiert.
Freundliche Grüße
Vinzenz
Moin.
In Version 5.0.12 hat sich die Join-Syntax inkompatibel zu älteren Versionen
geändert, siehe auch </archiv/2007/11/t162133/#m1054848> und dortige Links.
Hat mir sehr geholfen, Problem gelöst. Thx ;)