[前][次][番号順一覧][スレッド一覧]

mysql:14628

From: MAO <MAO <mao@xxxxxxxxxx>>
Date: Thu, 14 Aug 2008 14:39:15 +0900
Subject: [mysql 14628] Re: group by っぽい絞り込み検索

平塚様

ありがとうございます。

解決できました。

副問い合わせはしっていたのですが、
 select t.user, t.time, t.task from tbl_user_task t where t.time = (
 select max(m.time) from tbl_user_task m where t.user = m.user);
の
 where t.user = m.user
みたいな使い方ができるのは知りませんでした。

また、
 select t.user, t.time, t.task  from tbl_user_task t  where 
(t.user, t.time) in (
 select m.user, max(m.time)  from tbl_user_task m group by m.user);

で、inで複数の条件を渡すことができるんですね。

hogehoge in (1,2,3,4,5,6) みたいな一つ渡す方法しか使ったことがありません
でした。

どちらも非常に勉強になりました。SQLっておくが深いなぁ。。。
後者のほうがわかりやすいのと、パフォーマンスが良かったので、
後者を採用しました。ありがとうございました。

--
MAO<mao@xxxxxxxxxx>




[前][次][番号順一覧][スレッド一覧]

     14626 2008-08-14 01:51 [MAO <mao@xxxxxxxxxx>] group by っぽい絞り込み検索             
     14627 2008-08-14 10:04 ┗[HIRATSUKA Sadao <hir]                                       
->   14628 2008-08-14 14:39  ┗[MAO <mao@xxxxxxxxxx>]