2012-05-04 12 views
1

のカウント行は、私は2つのMySQLのテーブルを持っています。いずれかを選択し、テーブルの部分と別の

-------------------- ---------------------- 
| People   | | Connections  | 
-------------------- ---------------------- 
| person_id | name | | cnt_id | person_id | 
-------------------- ---------------------- 

人からすべてを選択し、その人のperson_idが2番目のテーブルに表示された回数を選択します。

私はそれを理解しようとしていましたが、できません。うまくいけば皆が助けることができる。

ありがとうございます!

+0

0のカウントを持つ行、または行がありませんか? –

+1

ゼロカウントの行。 – ATLChris

答えて

2

を試してください:あなたがしたいですか、無接続している人がある場合

SELECT 
    People.person_id, 
    People.name, 
    COUNT(Connections.person_id) AS number_of_connections 
FROM People 
LEFT JOIN Connections 
ON People.person_id = Connections.person_id 
GROUP BY People.person_id 
1

なしの接続を持つ人がある場合、これはゼロカウントと行を提供します。この

SELECT name,count(Connection.person_id) as cnt FROM 
     People LEFT JOIN Connection ON People.person_id = Connection.person_id 
     GROUP BY Connection.person_id 
関連する問題