2015-05-19 46 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'是否真的*回答了這個問題? –

相關問題