1

次の構造を持つスコアテーブルがあります。

CREATE TABLE IF NOT EXISTS `game_scores` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `game_id` int(11) NOT NULL,
  `score` int(11) NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=329 ;

1 位のハイスコアの数で並べ替えられたトップ プレーヤーのリストを生成しようとしています。

4

2 に答える 2

0

スコア 1 がハイ スコアを意味すると仮定すると、次のように実行する必要があります。

SELECT count(user_id), user_id FROM game_scores WHERE score="1" GROUP BY user_id ORDER BY count(user_id) DESC
于 2013-10-21T04:11:56.320 に答える