SQL JOIN失败-不是唯一的表/别名


SELECT `member_name.smf_members`, COUNT(`author.smf_links`) 
FROM smf_members, smf_links
JOIN smf_links ON id_member.smf_members = author.smf_links;
GROUP BY `author.smf_links`

说明smf_links不是唯一的表/别名。我所要做的就是让它得到一个有多少行具有相同作者的计数,并显示成员名而不是作者(这是一个数字)和计数。

所以不用:1 | 23

它会显示:兔子| 23

我想不出来,我的大脑已经麻木了。有人能帮帮我吗?:)

您得到的错误是因为您与同一个表smf_links连接两次。如果你真的想这么做,你需要给他们起个别名,这样你就能区分他们了。但我怀疑你做错了。

语法是tablename.column,而不是column.table。你必须在每一部分周围分别打上反号;如果.在反引号内,则将其视为文字字符,而不是分隔符。

SELECT `smf_members`.`member_name`, COUNT(*)
FROM smf_members
JOIN smf_links ON smf_members.id_member = smf_links.author
GROUP BY smf_links.author

相关内容

  • 没有找到相关文章

最新更新