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

mysql:12296

From: Atsushi Odagiri <Atsushi Odagiri <a.odagiri@xxxxxxxxxx>>
Date: Thu, 27 Oct 2005 11:39:27 +0900
Subject: [mysql 12296] Re: mySQLでの順位付け

小田切です。

>mySQLでダウンロード数を管理しているのですが
>これを元に、順位の概念を取り入れる事は可能でしょうか?
>お手数ですが、ご指南頂けますでしょうか。
>  
>
クエリだけでやる方法を考えてみました。

CREATE TABLE `practice`.`music` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(45) NOT NULL,
`download_count` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `download_count_idx` (`download_count`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

SELECT m.id, m.title, m.download_count, count(n.id) + 1
FROM music m
LEFT OUTER JOIN music n
ON m.download_count < n.download_count
GROUP BY m.id, m.title, m.download_count
ORDER BY count(*)

パフォーマンスはどうでしょう?
download_countにインデックスは意味はあるでしょうか?

-- 
/*
 * 日本システム開発 第一事業部 IS部 
 * 小田切篤
 */


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

     12290 2005-10-26 15:37 [<makocan5651@xxxxxxx] mySQLでの順位付け                       
     12291 2005-10-27 01:15 ┣[Shinya Kawaji <kawaj]                                       
->   12296 2005-10-27 11:39 ┗[Atsushi Odagiri <a.o]