MySQL “Unbekannte Spalte in On-Klausel” [duplizieren]

Diese Frage hat hier bereits eine Antwort:

MySQL unbekannte Spalte in ON-Klausel 3 answers

Ich habe die folgende MySQL-Abfrage:

SELECT posts.id,  posts.name,  LEFT(posts.content, 400),  posts.author,  posts.date, users.display_name,
  GROUP_CONCAT(tags.tag ORDER BY tag_linking.pid ASC SEPARATOR ",") update_tags
FROM posts, tag_linking, tags
INNER JOIN `users`
ON posts.author=users.id;
WHERE tag_linking.pid = posts.id 
  AND tags.id = tag_linking.tid 
ORDER BY posts.date DESC

Welche man sehen kann, verbindet drei Tabellen usw. usw. Wie auch immer, das Problem ist, dass es einen Fehler gibt:

ERROR CODE:
SQL Error (1054): Unknown column 'posts.author' in 'on clause'

obwohl diese einfachere Abfrage, die auf einer anderen Seite verwendet wird, funktioniert:

SELECT posts.id,  posts.name,  LEFT(posts.content, 400),  posts.author,  posts.date, users.display_name FROM `posts`
INNER JOIN `users`
ON posts.author=users.id

Hat jemand Gedanken darüber, warum dies geschieht? Danke für Ihre Hilfe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage