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]