#  このディレクトリの索引
#  テーブルPersonが参照している複数のPersonを取得したいのですが助言ください。
#  
#  「テーブル」
#  Person { id, name }
#  Friend { from, to } // from, to ともにPerson.id
#  
#  「データ表」
#  id | name |
#  --+-----+--
#  1, "A"
#  2, "B"
#  3, "C"
#  4, "D"
#  5, "E"
#  
#  from | to |
#  ----+---+--
#  1, 3
#  1, 4
#  1, 5
#  2, 4
#  3, 1
#  4, 1
#  4, 2
#  5, 1
#  
#  [クエリ結果]
#  1, 3, "C"
#  1, 4, "D"
#  1, 5, "E"
#  2, 4, "D"
#  3, 1, "A"
#  4, 1, "A"
#  4, 2, "B"
#  5, 1, "A"
#  
#  SQL SELECT p1.id, p2.* FROM Person p1, Friend , Person p2 WHERE p1.id = Friend.from and Friend.to = p2.id; 
#  

テーブルPersonが参照している複数のPersonを取得したい(_from,_to,_name) :-
        'Friend'(_from,_to),
        person(_id,_name),
        _id = _to.

person(1,'A').
person(2,'B').
person(3,'C').
person(4,'D').
person(5,'E').

'Friend'(1,3).
'Friend'(1,4).
'Friend'(1,5).
'Friend'(2,4).
'Friend'(3,1).
'Friend'(4,1).
'Friend'(4,2).
'Friend'(5,1).