人気ユーザーさんランキング(軽量版)の実行結果

このSQLをお気に入りに登録

SQLの説明

javascriptを使用しています。
gouyokuさん作の『人気ユーザーさんランキング』を軽量化させて頂きました。
個性派度は、略式です。中央値(gamelist.median)と、ユーザーの得点(userreview.tokuten)との差(絶対値)の、平均値。
間接人気度があまり機能していないので、「◯◯さんをお気に入りなユーザーさんの非投票数の合計」に変更しました。
元になった『人気ユーザーさんランキング』はSQL実行コストが高く、サーバーに負荷を掛けているようです。
軽量版では、Twitterライクに、画面の一番下までスクロールすると、10人ずつデータを読込み、実行コストを分散しています。
パラメータ使用で、任意のランク以降の出力になります。(usersql_exec.php?sql_id=1010&rank=30)

検索結果

実行したSQL

      select
/*■javascript*/ 
   chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' src='||chr(34)||'http://blueblueblue.fool.jp/js/jquery/jquery.js'||chr(34)||chr(62)||chr(60)||'/script'||chr(62)||'\n'
|| chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' src='||chr(34)||'http://blueblueblue.fool.jp/js/jquery/bottom_detection.js'||chr(34)||chr(62)||chr(60)||'/script'||chr(62)||'\n'
|| chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' src='||chr(34)||'http://blueblueblue.fool.jp/js/jquery.es_sql.js'||chr(34)||chr(62)||chr(60)||'/script'||chr(62)
|| chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' src='||chr(34)||'http://blueblueblue.fool.jp/js/ecl.js'||chr(34)||chr(62)||chr(60)||'/script'||chr(62)||'\n'
|| chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' src='||chr(34)||'http://blueblueblue.fool.jp/js/es_sql_1010.js?'||to_char(now(),'yyyymmddhh24miss')||chr(34)||chr(62)||chr(60)||'/script'||chr(62)||'\n'

/*■スタイルシート*/ 
|| chr(60)||'link rel='||chr(34)||'stylesheet'||chr(34)||' type='||chr(34)||'text/css'||chr(34)||' href='||chr(34)||'http://blueblueblue.fool.jp/css/es_sql_1010.css'||chr(34)||' /'||chr(62)||'\n'

/*■ユーザーランク格納*/ 
|| chr(60)||'script type='||chr(34)||'text/javascript'||chr(34)||' language='||chr(34)||'JavaScript'||chr(34)||chr(62)||'\n'
|| 'cnt = 1;\n'
|| 'chk = true;\n'
|| 'user = new Array('
|| (select count(uid)
      from (select uid from user_user group by uid having count(voter_uid) >= 3) as foo
   )
|| ');\n'
|| array_to_string(array(
        select 'user['
            || (row_number() OVER (order by count(voter_uid) * 1.0 + coalesce((select count(urt.voter_uid) / 1000.0 from userreview_touhyou as urt where urt.uid=uu.uid), 0) desc)) - 1||']'
            || ' = '||chr(34)||uid||chr(34)||';\n'
         from user_user as uu
        group by uid having count(voter_uid) >= 3
   ) , '')
|| '\n'

|| 'window.onload = function(){\n'
|| '    obj = document.getElementsByTagName('||chr(34)||'P'||chr(34)||');\n'
|| '    for(i=0;i < obj.length; i++){\n'
|| '      if(obj[i].innerHTML.substring(0,6) == '||chr(39)||'select'||chr(39)||'){\n'
|| '        obj[i].style.display='||chr(34)||'none'||chr(34)||';\n'
|| '      }\n'
|| '    }\n'
|| '    cnt = parseParam();\n'
|| '    if(add_data()){user_user = 0;};\n'
|| '}\n'

|| 'function add_data(){\n'
|| '    var userlist = '||chr(34)||chr(39)||chr(34)||' + user[cnt-1] + '||chr(34)||chr(39)||chr(34)||';\n'
|| '    for(i = 0 ; i < 9; i++){\n'
|| '        userlist = userlist + '||chr(34)||','||chr(34)||' + '||chr(34)||chr(39)||chr(34)||' + user[cnt+i] + '||chr(34)||chr(39)||chr(34)||';\n'
|| '    }\n'
|| '    myQuery(cnt, userlist);\n'
|| '    cnt = cnt + 10;\n'
|| '    return true;\n'
|| '}\n'

|| 'function parseParam(){\n'
|| '    var param;\n'
|| '    if(param = location.search){\n'
|| '        var parray = param.replace('||chr(39)||'?'||chr(39)||','||chr(39)||chr(39)||').split('||chr(39)||'&'||chr(39)||');\n'
|| '        for(var i=1;i<parray.length; i++){\n'
|| '            var n = parray[i].split('||chr(39)||'='||chr(39)||');\n'
|| '            if(n[0] == '||chr(39)||'rank'||chr(39)||'){\n'
|| '                return n[1]-0;\n'
|| '            }\n'
|| '        }\n'
|| '    }else{\n'
|| '        return 1;\n'
|| '    }\n'
|| '    return 1;\n'
|| '}\n'

|| chr(60)||'/script'||chr(62)

/*■SQL通知エリア*/ 
|| chr(60)||'textarea id='||chr(34)||'sql-text'||chr(34)||' style='||chr(34)||'display:none;'||chr(34)||chr(62) 
|| chr(60)||'/textarea'||chr(62)||'\n'

/*■テーブル作成*/ 
|| chr(60)||'span id='||chr(34)||'kekka'||chr(34)||chr(62)||chr(60)||'/span'||chr(62)||'\n'
|| chr(60)||'div id='||chr(34)||'results'||chr(34)||chr(62)||'\n'
|| chr(60)||'/div'||chr(62)

|| chr(60)||'div id='||chr(34)||'popup'||chr(34)||chr(62) 
|| chr(60)||'span id='||chr(34)||'message'||chr(34)||chr(62) 
|| chr(60)||'/span'||chr(62)||'\n'
|| ' '
|| chr(60)||'a href='||chr(34)||'#kekka'||chr(34)||chr(62) 
|| 'Back to top'
|| chr(60)||'/a'||chr(62)||'\n'
|| chr(60)||'/div'||chr(62)||'\n' as "</table>"
    

表紙
 ひろいん
 egamescape @ gmail.com