【发布时间】:2012-05-16 00:57:35
【问题描述】:
我有以下 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
你可以看到,连接三个表等等等等。无论如何,问题是它给出了一个错误:
ERROR CODE:
SQL Error (1054): Unknown column 'posts.author' in 'on clause'
即使在另一个页面上使用的这个更简单的查询有效:
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
有没有人想过为什么会发生这种情况?感谢您的帮助。
【问题讨论】:
-
您将“延迟连接”与“显式连接”语法混合在一起的任何原因?
标签: mysql sql join mysql-error-1054