mysql - 左连接 "Not unique table/alias"

标签 mysql left-join

我想用我的数据库中的一个查询加载所有帖子及其标签。
我认为 LEFT JOIN 是合适的,你有任何其他建议吗?
这是我的 SQL 查询:

SELECT * FROM posts, tags, tags_map 
LEFT JOIN posts on posts.cid = tags_map.pid 
WHERE tags.tag_id = tags_map.tid

它显示错误 Not unique table/alias: 'posts' 哪里错了,因为我指向一个名为 'posts' 的表,知道吗?

最佳答案

从“FROM”部分删除帖子表:

SELECT * FROM tags, tags_map 
LEFT JOIN posts on posts.cid = tags_map.pid 
WHERE tags.tag_id = tags_map.tid

关于mysql - 左连接 "Not unique table/alias",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153067/

相关文章:

php - 使用 PHP 更新表中的 MySQL "username"时出现问题

PHP 文件 - 导出 xls 而不是 csv

mysql - 为 MySql 中的 View 生成唯一长 ID

mysql按两列连接查询顺序

mysql - 在 mysql 中存储和检索用户收藏夹

r - 精确日期的左连接值,如果缺失则查找前一个值

android - 从 mysql 加载数据后立即停止 android 中的加载屏幕

php - 从一个表中选择结果,并为每一行选择另一个表中具有相同 id 的所有行

mysql - 如何删除 Table1 中 Table2 中 WHERE 的 COUNT 大于 0 的行?

sql-server - 即使记录不存在也返回行 LEFT OUTER JOIN