2015-05-19 76 views
0

我有2个表格,帐户和程序。程序有一个外键account_id将其绑定到该帐户。MySQL即使相关行不存在,也要执行JOIN操作?

所以我必须:

Account: 
id 
Name 

Program: 
id 
account_id 
name 

我希望能够查询类似

SELECT *, count(program.id) AS program_count From Account 

但这并不工作,如果没有链接回帐户行程序。

任何有关该做什么或如何去做的见解或提示?

+1

如果你投票,请提供一些信息,为什么 – MikeL

+0

该网站通常不是交换代码的想法。请阅读['JOIN'](https://dev.mysql.com/doc/refman/5.0/en/join.html)语法,尝试一下,然后在问题不能解决时再回来。 –

+0

明白了。谢谢@LinusKleen – MikeL

回答

0
SELECT Account.*, count(program.id) AS program_count 
FROM Account 
LEFT JOIN program 
ON Account.id = Program.account_id 
GROUP BY Account.id 
+0

为了使其成为一个非正义代码的答案,为什么不详细说明'LEFT JOIN'是否真的*回答了这个问题? –

相关问题