Vinzenz Mai: MySql: Selbe query funktioniert nicht auf pc, aber auf server

Beitrag lesen

Hallo

Die query

SELECT f.*, z.u_name
FROM i_frage AS f, i_user as z
LEFT JOIN i_u_f AS u ON f.f_id = u.f_id
AND u.u_id = '1'
WHERE u.f_id IS NULL
AND f.u_id = z.u_id

  
Schlampiges SQL (das nur alte MySQL-Versionen akzeptieren) mit verwirrenden  
Aliasnamen. Ich finde es gut, dass MySQL inzwischen mehr auf Standards achtet  
und schlampige Statements mit Fehlermeldungen bestraft.  
  
Früher hat MySQL einfach falsche Ergebnisse geliefert, das war viel schlimmer.  
  

> läuft auf 2 Servern (funpic Server mit mysql 4.1.22  
  
Das ist klar.  
  

> und goneo server mit mysql  5.0.37),  
  
Das wundert mich.  
  

> jedoch nicht auf meinem lokalen server (mysql 5.0.45)  
  
Das ist zu erwarten - seit MySQL 5.0.12.  
  

> Unknown column 'f.f\_id' in 'on clause'  
  
Erwartungsgemäß: so ist es im [Handbuch](http://dev.mysql.com/doc/refman/5.0/en/join.html) beschrieben.  
  
Tipp:  
Lies insbesondere die Bereiche, die sich mit Deiner Fehlermeldung beschäftigen.  
  
  
Freundliche Grüße  
  
Vinzenz