このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1299305530/424
#  MySQLです。 
#  テーブル: 
#  User 
#  | Id | Nickname | Name      | Sirname | Mailaddress    
#  +----+----------+-----------+---------+---------------+ 
#  |  1 | Binchou | Binchoutan |NULL  | foobar| 
#  |  2 |brablabra-- 
#  |  3 |Mokutan | Mokutan |NULL|foobar| 
#   
#  Response 
#   
#  | Id | IssueId | UserId | MentionId | TStamp              | Body             | AlterBody | IPAddress | HostName  | Deleted | UA   | 
#  +----+---------+--------+-----------+---------------------+------------------+-----------+-----------+-----------+---------+------+ 
#  |  1 |       2 |      1 |      3 | 2011-06-21 23:12:01 | First TEST HERE! | Altered   | localhost | Localhost |       0 | SQL  | 
#   
#  これらから、Response.Id,Issue.Id,User.Nickname(from Response.UserId),User.Nickname(from Response.MentionId) 
#  を得ようと思っています(つまりId->Nicknameの辞書解決)が、二つ以上のレコードを同じテーブルから結合する方法がわかりません。 
#  別名をつけるとネットに書いてあったのですがいまいち書き方が分かりません。 
#  御教授ください。 

二つ以上のレコードを同じテーブルから結合する(_UserId,_MentionId,_Id_1,_IssueId,_Nickname_2) :-
        'user'(_Id_1,_Nickname_1,_,_,_),
        'Response'(_Id_1,_IssueId,_UserId,_,_,_,_,_,_,_,_),
        'user'(_Id_2,_Nickname_2,_,_,_),
        'Response'(_Id_2,_,_,_MentionId,_,_,_,_,_,_,_).