Hallo,
Mir fehlt bezüglich des oben genannten Bugs ein wenig der Durchblick. Auswirkung ist jedenfalls, dass die JOIN-Syntax in MySQL 5.x gegenüber 4.x dahingehend geändert wurde, dass manche Abfragen nicht mehr funktionieren und umgeschrieben werden müssen.
Es geht darum, dass MySQL bei einer vormals korrekten Abfrage, die JOINs verwendet, nun meldet:
Unknown column 'xxx' in 'on clause'
Hier das Beispiel einer Abfrage, die mit der Meldung Unknown column 't.topic_first_post_id' in 'on clause' fehlschlägt:
Ich bin mit JOINs nicht besonders bewandert, jedenfalls ist die Meldung sinnlos, weil die Spalte sehr wohl existiert.
Bug #15229 scheint außerdem ein Problem zu beschreiben, welches mit meinem nur teilweise zusammenhängt, da ich kein USING verwende (siehe http://bugs.mysql.com/bug.php?id=15229). Meine verwendete MySQL Version ist 5.0.51a-community-nt.
Kennt jemand da einen generellen Weg, um das Problem zu lösen / zu umgehen?
Viele Grüße,
Michael
Mir fehlt bezüglich des oben genannten Bugs ein wenig der Durchblick. Auswirkung ist jedenfalls, dass die JOIN-Syntax in MySQL 5.x gegenüber 4.x dahingehend geändert wurde, dass manche Abfragen nicht mehr funktionieren und umgeschrieben werden müssen.
Es geht darum, dass MySQL bei einer vormals korrekten Abfrage, die JOINs verwendet, nun meldet:
Unknown column 'xxx' in 'on clause'
Hier das Beispiel einer Abfrage, die mit der Meldung Unknown column 't.topic_first_post_id' in 'on clause' fehlschlägt:
Code:
SELECT p.post_username AS last_poster_name FROM phpbb_topics t, phpbb_posts p LEFT OUTER JOIN phpbb_posts p2 ON p2.post_id = t.topic_first_post_id
Bug #15229 scheint außerdem ein Problem zu beschreiben, welches mit meinem nur teilweise zusammenhängt, da ich kein USING verwende (siehe http://bugs.mysql.com/bug.php?id=15229). Meine verwendete MySQL Version ist 5.0.51a-community-nt.
Kennt jemand da einen generellen Weg, um das Problem zu lösen / zu umgehen?
Viele Grüße,
Michael

Kommentar