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

mysql:15786

From: <gotou1213@xxxxxxxxxx>
Date: Wed, 11 Jul 2012 13:49:53 +0900
Subject: [mysql 15786] Re: カテゴリ毎の上位3件

後藤です。

以下の様な方法でどうでしょうか?

select category, name, price from saledata AS t
 where price <= (
  select price from saledata where category = t.category
  order by price asc limit 2,1
 )
 order by category asc, price asc
;

saledata (category , price) のインデックスが必要だろうと思いますが。

以上です。

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

     15783 2012-07-11 02:56 [<shin-1@xxxxxxxxxx> ] カテゴリ毎の上位3件                     
     15784 2012-07-11 10:27 ┣[高橋政利 <takahashi@]                                       
     15785 2012-07-11 12:28 ┣[中川 貴 <takashi.nak]                                       
     15796 2012-07-12 04:10 ┃┗[<shin-1@xxxxxxxxxx> ]                                     
->   15786 2012-07-11 13:49 ┗[<gotou1213@xxxxxxxxx]                                       
     15787 2012-07-11 14:17  ┣[<gotou1213@xxxxxxxxx]                                     
     15788 2012-07-11 15:00  ┃┗[中川 貴 <takashi.nak]                                   
     15790 2012-07-11 16:09  ┗[<shin-1@xxxxxxxxxx> ]                                     
     15791 2012-07-11 17:11   ┣[あきら <akirainfoml@]                                   
     15794 2012-07-12 03:38   ┃┗[<shin-1@xxxxxxxxxx> ]                                 
     15792 2012-07-12 00:40   ┗[<gotou1213@xxxxxxxxx]                                   
     15795 2012-07-12 03:42    ┗[<shin-1@xxxxxxxxxx> ]