理総研Webは、中学入試理科の暗記学習をA'n'Kingなどのデジタル教材でサポートする登録型eラーニングサイトです。
理総研
Name:
Pass:
理総研@中学受験専門:理科総合研究所
RSS
Front Page > Web Tech and Development Notes

左 理総研:技術情報と開発メモ 右

007:MySQLで数値の順位・ランクを求める

対象言語:PHP / MySQL
キーワード:PHP 5.0 MySQL RANK 順位 ランク 同点 同位
理総研はユーザー間の競争原理を取り入れ、成績を様々なベクトルで評価し、ランキング形式で発表しています。MySQLのカラムのデータ(数値)を単純に昇順・降順に並べるだけでは同点の場合(同位)に対応できませんし、いったんPHPに渡して処理させると規模によっては大きな処理時間を要することになってしまいます。そこで理総研では以下のコードを利用しています。
$userpoint = 87;	//点数

$sql =<<<EOF

	SELECT COUNT(*) + 1 as `userrank`
	FROM `seiseki`
	WHERE `point` > {$userpoint}
	ORDER BY `point` DESC

EOF;

$result = mysql_query($sql, $link) or die(mysql_error());
$rec = mysql_fetch_assoc($result);

$userrank = $rec['userrank'];
  • いったんseisekiテーブル内のpointカラムを降順でならべ(6〜8行目)、自分より大きい点数である人間の数をカウントして+1(5行目)。同点がいても同じ順位で発表されます。
著者 You Mizuguchi
PR
広告
  • 理総研内ショートカット
アンキング体験版へ
対新型コロナ エニグマへ
塾別合格者数のページへ
  • 理総研セレクト
Amazon
  • 投稿口コミ情報 (承認分)
> 甲陽学院中学校
> 灘中学校
> 灘中学校
> 灘中学校
> 灘中学校
> 愛光中学校
> 灘中学校
> 北嶺中学校
> 北嶺中学校
> 八戸工業大学第二高等学校附属中学校
: 理科視点・中学校情報 :
  • ブログ投稿履歴
2020-04-19 / みんなのバグレポート
> エニグマの更新履歴と備忘録
2020-04-19 / 対新型コロナ・エニグマ
> エニグマを稼働させます。
2018-02-09 / 理総研内データ
> 塾別・合格者数のページの変更
2018-02-09 / 理総研内データ
> 2018年版 塾別・合格者数の集計方法
2014-11-02 / 説明会レポート
> 神大附属中等教育学校の適性検査を考察
:: ブログ記事一覧 ::
  • 現在のピクセルプラネット
Pixel Planet - piximage/rsk-1/2020-07-11.png
:: RSK-1の開拓史へ ::
  • 理総研について
中学入試理科の日々の暗記学習をA'n'King(アンキング)などのデジタル教材でサポートする、登録制無料コンテンツサイトです。
:: 詳しくはコチラ ::
理総研 :2011.02.03 設立
管理人 :水口 佑 / Cordu-Roy
お仕事 : フリープログラマー
:大手進学塾理科講師
:テレビドラゼミ講師


© 2011 System-iDO IT Devisers