このディレクトリの索引
http://toro.2ch.net/test/read.cgi/db/1343899481/537
#  SQLite 3.7.7.1 を PDO で操作しています。 
#  以下ようなテーブルがあった場合にそれぞれのarticle_idのcomment_idをカウントするのはどのようなSQLを書いたら良いのでしょうか。 
#   
#  article_idを指定して一件だけ取り出す場合は、SELECT文にCOUNT(comments.comment_id) as comment_countのようにしてWHERE句でarticle_idを指定すれば取得できたのですが、全件の取得する場合が思うような結果が得られず困っております。。 
#   
#  ■ このような結果が欲しいです 
#  article_id   comment_count 
#  --------------------------- 
#  1       1 
#  2       0 
#  3       2 
#  4       0 
#  5       2 
#   
#  ■ articles 
#  article_id   content 
#  --------------------------- 
#  1       hoge 
#  2       hoge 
#  3       hoge 
#  4       hoge 
#  5       hoge 
#   
#  ■ comments 
#  comment_id   article_id 
#  --------------------------- 
#  1       5 
#  2       3 
#  3       3 
#  4       1 
#  5       5 
# 
# 

'以下のようなテーブルがあった場合にそれぞれのarticle_idのcomment_idをカウントする
 
■ このような結果が欲しいです 
article_id   comment_count 
--------------------------- 
1       1 
2       0 
3       2 
4       0 
5       2 
 
■ articles 
article_id   content 
--------------------------- 
1       hoge 
2       hoge 
3       hoge 
4       hoge 
5       hoge 
 
■ comments 
comment_id   article_id 
--------------------------- 
1       5 
2       3 
3       3 
4       1 
5       5  
'(_article_id,_カウント) :-
        articles(_article_id,_),
        count(comments(_,_article_id),_カウント).