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>]