mysql:15329
From: Miyata Masaki <Miyata Masaki <catlover@xxxxxxxxxx>>
Date: Mon, 07 Jun 2010 22:00:27 +0900
Subject: [mysql 15329] Re: 【お知恵拝借】副問い合わせに limit 3
ミヤタと申します。 > どなたか、上記 SQL の結果を実現する方法をお教え下さい。 実現したい動作がよく分からないので、このあたりを付けて頂けると分り易いかと。 ・DDL文 ・INSERT文(数件程度) ・想定結果 -- Masaki Miyata catlover@xxxxxxxxxx > From: 遠藤 俊裕 <endo@xxxxxxxxxx> > To: ml@xxxxxxxxxx > Subject: [mysql 15328] 【お知恵拝借】副問い合わせに limit 3 > Date: 2010/06/07 21:41 > > えんどうです。 > > 皆様、お知恵を拝借させて下さい。 > > tbl の中の field ごとに top 3 を出したいために、以下の SQL > を書いてみました。 > > select * from tbl as t1 > where id in > ( > select id from tbl as t2 > where t1.field = t2.field > order by ordfield > limit 3 > ) > order by ordfield > > ダメでした。 > > どうも、in の中で limit が使えない様です。 > > どなたか、上記 SQL の結果を実現する方法をお教え下さい。 > > 何卒よろしくお願い致します。 > > MySQL version = 5.1.44 > > -- > えんどう > endo@xxxxxxxxxx,endo@xxxxxxxxxx > >
15328 2010-06-07 21:41 [遠藤 俊裕 <endo@xxxx] 【お知恵拝借】副問い合わせに limit 3 -> 15329 2010-06-07 22:00 ┗[Miyata Masaki <catlo] 15330 2010-06-07 22:33 ┗[遠藤 俊裕 <endo@xxxx] 15331 2010-06-08 00:06 ┣["KIMURA, Meiji" <kim] 15334 2010-06-08 01:48 ┃┗[遠藤 俊裕 <endo@xxxx] 15335 2010-06-08 06:55 ┃ ┗["KIMURA, Meiji" <kim] 15336 2010-06-08 10:45 ┃ ┗[遠藤 俊裕 <endo@xxxx] 15337 2010-06-08 13:54 ┃ ┣[SAKAI Kei <sak2@xxxx] 15338 2010-06-08 15:28 ┃ ┃┣[遠藤 俊裕 <endo@xxxx] 15339 2010-06-08 21:56 ┃ ┃┗["KIMURA, Meiji" <kim] 15340 2010-06-08 23:00 ┃ ┗["KIMURA, Meiji" <kim] 15332 2010-06-08 00:47 ┣[SAKAI Kei <sak2@xxxx] 15333 2010-06-08 01:16 ┗[遠藤 俊裕 <endo@xxxx]