Unknown column 'n.nid' in 'on clause' query

Jan 9 2010

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 ...