【发布时间】:2013-05-24 07:07:57
【问题描述】:
我渴望加入两个表,但似乎无法正确,结构如下所示。
Table1(成员) [用户登录 |姓名]
表 2(文章) [艺术 ID |作家 |内容] Article.writer 指向 Members.UserLogin
我想用尽可能少的代码显示已注册 UserLogins 的整个列表,以及他们可能写过多少文章的计数,或者如果他们没有写过任何文章,他们也应该在列表中.
我想要什么: [用户登录 |姓名 |写的文章]
到目前为止,我得到的是:
SELECT UserLogin, Name, Writer, count(*)
FROM Article
INNER JOIN Members on Writer=UserLogin
GROUP BY UserLogin;
或
SELECT UserLogin, Name, count(Writer)
FROM Article
LEFT JOIN Members ON UserLogin = Writer
GROUP BY 1;
它们都列出了 mysql 中的所有内容,但没有一个包含从未写过任何文章的用户登录名和姓名。你们能指出我正确的方向吗?我了解我的查询的问题,但我不知道如何解决它。
我在这个论坛上发现了类似的问题,但我没有从他们那里得到任何解决方案。可能是语言障碍或只是缺乏基本的 mysql 知识。
【问题讨论】:
-
"foreign key is "Name" which is pointing to "Writer"-- 不是Article.writer指向Members.UserLogin,其中表Article依赖表Members? -
是的,这就是我的意思,将编辑。对不起...