このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/669
#  MySql 5.1 です。 
#  select句の subquery で、カラムを2つ返したいのですが、 
#  これは不可能なのでしょうか? 
#  何か良い方法はないでしょうか? 
#   
#  同じ問い合わせを、2回書くのは なしということでお願いします。 
#  こんな感じで実現できたらベストです。 
#   
#  select 
#   a.name ,  
#   b.date , 
#   ( 
#    select 
#     c.foo_id, 
#     c.bar_id 
#    from 
#     c 
#    where 
#     a.cond = c.cond 
#     and  b.date > c.date 
#    order by c.date desc 
#    limit 1 
#   ) 
#  from 
#   a, b 
#  where 
#   a.id = b.id 
#    
# 
#  aTable
#  ---------
#  id,cond,name
#  
#  bTable
#  --------
#  id,date
#  
#  cTable
#  ----------
#  foo_id,bar_id,cond,date

'select句の subquery で、カラムを2つ返したい'(_name,_date,_foo_id,_bar_id) :-
        a(_id,_cond,_name),
        b(_id,_date),
        findmax([_date,_foo_id,_bar_id],(
                    c(_foo_id,_bar_id,_cond,_c_date),
                    _date > _c_date),
                [Max_date,_foo_id,_bar_id]).