このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1299305530/15
#  select id, info_date from t_information order by info_date desc; 
#  というクエリで、 
#  +----+---------------------+ 
#  | id | info_date           | 
#  +----+---------------------+ 
#  | 18 | 2011-03-03 17:00:00 | 
#  | 17 | 2011-03-03 15:00:00 | 
#  | 16 | 2011-03-01 10:00:00 | 
#  |  4 | 2011-01-13 14:00:00 | 
#  |  3 | 2011-01-13 07:00:00 | 
#  |  2 | 2011-01-13 03:00:00 | 
#  |  1 | 2011-01-13 00:00:00 | 
#  | 15 | 2011-01-12 00:00:00 | 
#  +----+---------------------+ 
#  というデータの場合に 
#  info_dateを基準に目的idの次のidを取得したいです。 
#  例えば目的idが15とすると、1を取得したいです。 
#   
#  mysqlです。 
#  よろしくおねがいします。 
#   

t_information(18,'2011-03-03 17:00:00').
t_information(17,'2011-03-03 15:00:00').
t_information(16,'2011-03-01 10:00:00').
t_information( 4,'2011-01-13 14:00:00').
t_information( 3,'2011-01-13 07:00:00').
t_information( 2,'2011-01-13 03:00:00').
t_information( 1,'2011-01-13 00:00:00').
t_information(15,'2011-01-12 00:00:00').

'キー値を基準に目的idの次のidを取得する'(_キー値,_id) :-
        findmin([_info_date,_id],(
                    t_information(_id,_info_date),
                    _info_date @> _キー値),
                [_info_date,_id]).