繁体   English   中英

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

[英]SQL JOIN fail - not a unique table/alias

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

它会显示:Bunny | 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM