MySQL “Columna desconocida en la cláusula On” [duplicado]

Esta pregunta ya tiene una respuesta aquí:

MySQL columna desconocida en la cláusula ON 3 respuestas

Tengo la siguiente consulta MySQL:

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

Which, se puede ver, conecta tres tablas, etc. etc. De todos modos, el problema es que da un error:

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

incluso aunque esta consulta más simple utilizada en otra página funciona:

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

¿Alguien tiene alguna idea de por qué ocurre esto? Gracias por tu ayuda

Respuestas a la pregunta(4)

Su respuesta a la pregunta