小编Con*_*eet的帖子

MySQL"On Clause中的未知列"

我有以下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
Run Code Online (Sandbox Code Playgroud)

哪个,你可以看到,连接三个表等等.无论如何,问题是它给出了一个错误:

ERROR CODE:
SQL Error (1054): Unknown column 'posts.author' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

即使在另一个页面上使用这个更简单的查询工作:

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
Run Code Online (Sandbox Code Playgroud)

有没有人想过为什么会这样?谢谢你的帮助.

mysql sql join mysql-error-1054

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

join ×1

mysql ×1

mysql-error-1054 ×1

sql ×1