OK論壇

 找回密碼
 註冊
查看: 4137|回復: 17

變數在SQL的哪邊儲存

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2017-8-5 05:29 PM
  • 簽到天數: 291 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2011-10-24 21:33:11 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA 14981
    問題內容: SQL問題
    本帖最後由 fgyackl 於 2011-10-25 12:14 PM 編輯

    我 有 一 個 疑 問

    之 前 有 個 腳 本 是 可 以 利 用 SQL 做 排 行

    但 是 那 只 是 Zeny

    如 果 我 想 弄 ...

    CashPoints 或 著 mvp 點 數 呢

    ( 也 就 是 自 定 義 變 數 啦 )

    可 以 利 用 sql 的 方 式 呈 現 嗎 ?
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-24 23:07:51 | 顯示全部樓層
    我 有 一 個 疑 問

    可 以 利 用 sql 的 方 式 呈 現 嗎 ?
    fgyackl 發表於 2011-10-24 09:33 PM



    可以
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2017-8-5 05:29 PM
  • 簽到天數: 291 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2011-10-24 23:50:10 | 顯示全部樓層
    回復 2# sinya


        那 麼 能 提 示 一 下 ,,,

        是 哪 個 資 料 表 呢 ?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 00:09:29 | 顯示全部樓層
    好像是 global_reg_value資料表
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-8-13 07:23 AM
  • 簽到天數: 109 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-10-25 00:11:47 | 顯示全部樓層
    回復 3# fgyackl


       global_reg_value
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2017-8-5 05:29 PM
  • 簽到天數: 291 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2011-10-25 01:17:36 | 顯示全部樓層
    本帖最後由 fgyackl 於 2011-10-25 01:19 AM 編輯

    回復 4# sinya
    回復 5# sense


        那 ...

       
    1. query_sql("SELECT char_id, str, type FROM  `global_reg_value` ORDER BY type DESC LIMIT 10", .@aid, .@str ,.@type);
    複製代碼


        這 樣 子 應 該 可 行 吧 ?

        如 果 可 行 ...

        是 否 要 讓 .@str 再 做 確 認 ?

        還 有 .@aid 要 怎 麼 連 結 成 遊 戲 ID ?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 01:30:42 | 顯示全部樓層
    回復 6# fgyackl


        我怎看不懂你在寫什麼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2017-8-5 05:29 PM
  • 簽到天數: 291 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2011-10-25 02:32:23 | 顯示全部樓層
    回復 7# sinya


        因 為 我 不 知 道 這 東 東 到 底 怎 麼 弄 的
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-21 09:51 AM
  • 簽到天數: 135 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2011-10-25 04:18:45 | 顯示全部樓層
    本帖最後由 喵∼* 於 2011-10-25 04:19 AM 編輯

    回復 8# fgyackl


         商城點數可以直接用  #CASHPOINTS 排行 不用SQL

         紅利點數則是 #CASHPOINTS2

         另外就是你上面的SQL
    1. query_sql("SELECT char_id, str, type FROM `global_reg_value` ORDER BY type DESC LIMIT 10", .@aid, .@str ,.@type);
    複製代碼


         並不是抓type而是抓value

         再者,你的ORDER BY DESC排序在這邊做不到的,因為儲存格型態被限制了,所以要先轉換他型態才可以排序

         否則排出來是不準確的數字

         另外,你沒有WHERE你是要他抓什麼值= =?

         你說.@aid要怎麼連結成遊戲ID?

         那你應該要想說SQL可以做到合併資料表嗎?

         以下是幫你用好的部分,幫你合併好資料表和對應,你只要改國字的部分就好,要排什麼就打什麼的變數

         另外這會有1~2秒的等待時間,如果等不住請不要使用

    1. query_sql("ALTER TABLE `global_reg_value` CHANGE `value` `value` SMALLINT( 255 ) NOT NULL DEFAULT '0' ");
    2. query_sql("SELECT char.name, global_reg_value.str, global_reg_value.value FROM  `global_reg_value` LEFT JOIN `char` On global_reg_value.char_id = char.char_id WHERE global_reg_value.str = '請改為你要排序的變數' ORDER BY global_reg_value.value DESC LIMIT 10", .@name$, .@str ,.@value);
    3. query_sql("ALTER TABLE `global_reg_value` CHANGE `value` `value` VARCHAR( 255 ) NOT NULL DEFAULT '0' ");
    4. for(set .@i,1;.@i<=getarraysize(.@name$);set .@i,.@i+1){
    5. mes "["+.@i+"] "+.@name$[.@i-1]+"  "+.@value[.@i-1]+"";
    6. }
    7. close;
    8. end;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 08:53:58 | 顯示全部樓層
    回復 8# fgyackl


        我指的是中文描述 問題描述不知在說什
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 09:15:41 | 顯示全部樓層
    本帖最後由 sinya 於 2011-10-25 09:22 AM 編輯

    回復 9# 喵∼*

       
       解決lag  
        http://www.okayro.com/viewthread.php?tid=149776&;highlight=%2Bq357741


       or

    http://www.okayro.com/thread-203308-1-20.html

    3F
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-21 09:51 AM
  • 簽到天數: 135 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2011-10-25 11:52:09 | 顯示全部樓層
    回復 11# sinya


        原來+0就是轉型態了,我還在想說,記得之前ORDER BY可以轉型態的阿

        那這樣上面那就用不到了,太慢了

    1. query_sql("SELECT char.name, global_reg_value.str, global_reg_value.value FROM  `global_reg_value` LEFT JOIN `char` On global_reg_value.char_id = char.char_id WHERE global_reg_value.str = '請改為你要排序的變數' ORDER BY global_reg_value.value + 0 DESC LIMIT 10", .@name$, .@str ,.@value);
    2. for(set .@i,1;.@i<=getarraysize(.@name$);set .@i,.@i+1){
    3. mes "["+.@i+"] "+.@name$[.@i-1]+"  "+.@value[.@i-1]+"";
    4. }
    5. close;
    6. end;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2017-8-5 05:29 PM
  • 簽到天數: 291 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2011-10-25 12:14:22 | 顯示全部樓層
    回復 12# 喵∼*


        哈 !

        謝 謝 妳 喔 ~

        我 還 在 那 研 究 半 天 ...

        根 本 不 知 道 這 怎 麼 運 作 的 = ="
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 13:28:44 | 顯示全部樓層
    本帖最後由 sinya 於 2011-10-25 01:33 PM 編輯

    回復 12# 喵∼*

       通常我都用正式的 fcuction cast 不用+0  用正式的 比較快 因為+0  要case 和運算得出結果 慢了點 資料大就有感覺
       ORDER BY CAST(`global_reg_value`.`value` AS UNSIGNED) DESC LIMIT N   ;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-10-25 13:47:12 | 顯示全部樓層
    本帖最後由 sinya 於 2011-10-25 01:49 PM 編輯

    回復 13# fgyackl


        原來你只會謝貼腳本的 原來你只要腳本 原來你是這樣的人

        原來一個版主連禮貌都不懂
       鄙視你
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-16 05:37 AM , Processed in 0.051277 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表