このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1299305530/730
#  MySQLで、以下のような2つのテーブルがあり、parent_idはparentの外部キーとなってます。 
#   
#  parent 
#  id  p_value 
#  1   AAA 
#  2   BBB 
#   
#  children 
#  parent_id  c_value 
#  1               aaa 
#  1               bbb 
#  1               ccc 
#  2               ddd 
#  2               eee 
#   
#  これを 
#   
#  parent_id  p_value  c_value 
#  1               AAA       (aaa, bbb, ccc) 
#  2               BBB        (ddd, eee) 
#   
#  のような形で取り出すことはできますか? 
#  GROUP BYでparent_idでまとめることはできたのですが、c_valueをまとめて取り出す方法がわかりません。 
# 
# 

結合情報を一行に纏める(_parent_id,_p_value,_子供の名前ならび) :-
        findsetof(_parent_id,(
                     parent(_parent_id,_)),
                _親の名前ならび),
        append(_,[_parent_id|R],_親の名前ならび),
        parent(_parent_id,_p_value),
        findall(c_value,(
                    children(_parent_id,_c_value)),
                _子供の名前ならび).