MySQLランキングを実現するためのいくつかの方法
910 ワード
実装ランキング:
方法1:
方法2:
指定したユーザーランキングを表示するには、次の手順に従います.
方法1:
方法2:
コメント:
① @sort := @sort + 1
内
:=
@sort+1を先に実行し、@sortに値を付与することを意味します.
②( SELECT@sort:=0)rはsortフィールドの初期値を0に設定することを意味し、番号は1から
③ table_name
あなた自身の表名を指します
④fieldテーブルのソートフィールド
方法1:
SELECT t.*, @sort:= @sort+ 1 AS sort FROM (SELECT @sort:= 0) s, (SELECT * FROM table_name ORDER BY field DESC) AS t;
方法2:
SELECT t.*, @sort:= @sort+ 1 AS sort FROM (SELECT @sort := 0) s, table_name AS t ORDER BY t.field DESC;
指定したユーザーランキングを表示するには、次の手順に従います.
方法1:
SELECT a.* FROM (SELECT t.*, @sort:= @sort + 1 AS sort FROM (SELECT @sort:= 0) s,(SELECT * FROM table_name ORDER BY field DESC) AS t) AS a WHERE a.id = 1;
方法2:
SELECT a.* FROM (SELECT t.*, @sort := @sort + 1 AS sort FROM (SELECT @sort := 0) s, table_name AS t ORDER BY t.field DESC) as a where a.id = 1;
コメント:
① @sort := @sort + 1
内
:=
@sort+1を先に実行し、@sortに値を付与することを意味します.
②( SELECT@sort:=0)rはsortフィールドの初期値を0に設定することを意味し、番号は1から
③ table_name
あなた自身の表名を指します
④fieldテーブルのソートフィールド