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