mysql:15339
From: "KIMURA, Meiji" <"KIMURA, Meiji" <kimura804@xxxxxxxxxx>>
Date: Tue, 8 Jun 2010 21:56:51 +0900 (JST)
Subject: [mysql 15339] Re: 【お知恵拝借】副問い合わせに limit 3
木村です。 本編は収束方向ですので、下記だけ回答致します。 > >>木村さん > > 期待した順番に並ばないのは、GROUP BY での指定順序のせいではなく > ORDER BY を指定していないためではないでしょうか。 > (GROUP BY の指定順序でもおそらく内部処理の仕組みから、整列され > たレコードを得られると思うのですが、仕様上順序は「不定」だと > 思います) MySQL以外のデータベースのほとんどでは坂井さんのおっしゃるとおりですが、 MySQLでは仕様としてソートされることになっています。(なので、はしょりました) GROUP BYのカラムにdescとかつけれます(笑) SELECT a, COUNT(b) FROM test_table GROUP BY a DESC; MySQL以外のデータベースのように、仕様上順序を不定(==ソートしない)にするためには、 逆にORDER BY NULLをつける必要があります。 SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL; See this manual. http://dev.mysql.com/doc/refman/5.1/ja/select.html てなもんで。 -- キムラデービー代表 木村明治(KIMURA, Meiji) http://kimuradb.com [News] 2009/12/10(木) Firebird徹底入門発売!現在絶賛販売中!! http://www.amazon.co.jp/exec/obidos/ASIN/4798119636/kimuradb-22
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]