mysql:15785
From: 中川 貴 <中川 貴 <takashi.nakagawa@xxxxxxxxxx>>
Date: Wed, 11 Jul 2012 12:28:35 +0900
Subject: [mysql 15785] Re: カテゴリ毎の上位3件
昔私が試したやり方です。 http://nora1962.exblog.jp/12301312/ **************************************** コープ情報システム株式会社 運用事業部 コーププラザサービスデスクグループ 中川 貴 175-0094 東京都渋谷区渋谷3-29-8 コーププラザ5F TEL 03-5778-8010 E-MAIL takashi.nakagawa@xxxxxxxxxx **************************************** (2012/07/11 2:56), shin-1@xxxxxxxxxx wrote: > こんばんは。shin1です。 > > 価格データから、各カテゴリ毎の売価が安いものTOP3を > 一覧にしたいのですが、こういう項目のテーブルがあったとします。 > > create table saledata ( > saleid int auto_increment, > category varchar(20), > name varchar(200), > price int, > primary key (saleid) > ); > > 他のエンジンなら、以下のような感じだと思うのですが > MySQLではサブクエリのLIMITが使えないと知り、困っています。 > MySQLではこういう場合、どのように記述すれば良いのでしょうか。 > > select category, name, price from saledata AS t > where saleid in ( > select saleid from saledata where category=t.category > order by price asc limit 3 > ) > order by category asc, price asc > > たぶん、良くある例な気がしますが、ネットで探し当てられ > ませんでした。よろしくお願い致します。 >
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> ]