このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1299305530/437
#  [ユーザー] 
#  id | name  
#  --+------- 
#  1 | hage 
#  2 | fuge 
#  … 
#  … 
#   
#  [タグ] 
#  user_id | name 
#  --+-------+----- 
#  1 | 1    | A 
#  2 | 1    | F 
#  3 | 1    | G 
#  4 | 2    | A 
#  5 | 2    | H 
#  … 
#  … 
#   
#  というテーブルから、 
#  [ 
#    [ 
#      1, 
#      hage, 
#      [ 
#        A, 
#        F, 
#        G, 
#      ], 
#    ], 
#    [ 
#      2, 
#      fuge, 
#      [ 
#        A, 
#        H, 
#      ], 
#    ], 
#  ] 
#   
#  こんな形で、多次元配列な結果を得たいんですが、 
#  ループでユーザーテーブルのレコード数だけSQL発行するしかないんでしょうか? 
#  レコード数に比例して時間がかかってよくないので、速く処理する方法はないでしょうか? 
#   
# 
# 

二つのテーブルの結合を構造で表現する(_求める構造) :-
        findall([_id,_name,L1],(
                    ユーザー(_id,_name),
                    findall(_name2,(
                                タグ(_,_id,_name2)),
                            L1)),
                _求める構造).