Page 1 of 1

Mysql TOP15 problema

Posted: 2013 Jan 24 12:34
by alfre
Sveiki,kaip padaryti,kad atvaizduotu mysql top 15 pagal "ratio"
Pvz :

Code: Select all

public ShowTotalPoints(id){    new szTemp[512]        new Data[1]    Data[0] = idnew Float:ratio = float(PATAIKYTA) / float(MESTA) * 100;    format(szTemp,charsmax(szTemp),"SELECT `Name`, `Goal`, `Assist`, `Steal`, `Save`,`MESTA`,`PATAIKYTA`, `TotalPoint` FROM `sjtop` WHERE `TotalPoint` > 0 ORDER BY `ratio` DESC LIMIT 15")    SQL_ThreadQuery(g_SqlTuple,"SayTop15_handle",szTemp,Data,1)         return PLUGIN_CONTINUE}
ratio yra procentai...
noriu atvaizduoti zaideju top 15 pataikymo %.. turbut pagavote minti
bet neveikia mano kodas.. nezinau kur problema

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 13:00
by newb
Na paprasciausias budas, tai pacius procentus saugot kaip paprastus skaicius, o ne su % zenklu.

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 13:58
by alfre
o tai ant mysql gali buti tokie skaiciai kaip 78.66666666?

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 13:59
by newb
alfre wrote:o tai ant mysql gali buti tokie skaiciai kaip 78.66666666?
Taip. Float, double, decimal.

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 14:03
by alfre
tai kaip man ant sitos eilutes reiketu padaryti ta ratio? :/kad i mysql ivestu.

Code: Select all

public UpdateRank(id, bool:ChangedName){    new szTemp[512]        if (ChangedName == true) {        format(szTemp, charsmax(szTemp), "UPDATE `sjtop` SET `Name` = '%s' WHERE `SteamID` = '%s'", g_Data[id][Name], g_Data[id][SteamID])        SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)        return PLUGIN_HANDLED    }new Float:ratio = float(g_Data[id][PATAIKYTA]) / float(g_Data[id][MESTA]) * 100;    format(szTemp, charsmax(szTemp), "UPDATE `sjtop` SET `Goal` = '%d', `Assist` = '%d', `Steal` = '%d', `Save` = '%d',`MESTA` = '%d',`PATAIKYTA` = '%d', `TotalPoint` = '%d', `Procentai` = '%f' WHERE `SteamID` = '%s'",    g_Data[id][Goal], g_Data[id][Assist], g_Data[id][Steal],g_Data[id][Save],g_Data[id][MESTA],g_Data[id][PATAIKYTA], g_Data[id][TotalPoints],ratio, g_Data[id][SteamID])    SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)        return PLUGIN_HANDLED}
tipo sitaip?

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 14:05
by newb
Kazkas tokio, pats tikrink :D

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 14:07
by alfre
bandysiu,aciu uz pagalba.

-- 2013 Sau 24 15:16 --

o kaip ant kekvieno id prideti papildoma column?ar kaip ten vadinas?ne ant amxx,nes neveikia..

Re: Mysql TOP15 problema

Posted: 2013 Jan 24 17:06
by hleV
alfre wrote:Sveiki,kaip padaryti,kad atvaizduotu mysql top 15 pagal "ratio"

Code: Select all

"ORDER BY (PATAIKYTA - MESTA * 100)"
SQL užklausoj gal.

Re: Mysql TOP15 problema

Posted: 2013 Jan 25 00:20
by alfre
sustvarkiau jau pats viska anksciau,aciu uz pagalba.