Unknown column 'n.nid' in 'on clause' query
Wenn der im Titel genannte SQL Fehler vorkommt liegt es meistens daran, dass der über die Funktion db_rewrite_sql($sql) automatisch hinzugefügte SQL Syntax erwartet, dass die "Haupt"-Tabelle der letzte Eintrag vor dem Join ist.
Zum Beispiel bei Abfragen von Nodes wird über den Aufruf von db_rewrite_sql($sql) ein Join zur 'node_access'-Tabelle hinzugefügt. Hier das Beispiel welcher zu dem genannten Fehler führt:
FROM node n, content_type_vip_steckbrief, term_node INNER JOIN node_access ...
Diese Abfrage muss also wie folgt umgeschrieben werden, damit der INNER JOIN korrekt ist:
FROM content_type_vip_steckbrief, term_node, node n INNER JOIN node_access ...



Kommentare
Rettung
Weri,
Du warst wieder einmal meine Rettung. Übrigens, screentoaster zur Aufnahme von Screencasts wurde dann doch nie eingestellt. So verwende ich es bis zum heutigen Tag!
Schöne Obe no