[英]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.