GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Ryuuzaki - 2013. Július 14. - 14:18:47

Cím: mysql sorok csökkenõ sor
Írta: Ryuuzaki - 2013. Július 14. - 14:18:47
Üdv..
Tehát kérdés: Hogyan kell egy lista dialogba csökkenõ sorrendbe tenni mysql lekérdezéssel? (Nem tudom jobban megfogalmazni...)
Csak tipp hogy valamit ezzel kell:
 
SELECT oszlop1 FROM tabla ORDER BY oszlop2 DESC LIMIT 50

 
Így próbálkoztam:
 
new listr[750];
for(new i; i < 50; i++)
{
        mysql_query(\"SELECT ClanName FROM clans ORDER BY Wins DESC LIMIT 50\");
mysql_store_result();
if(mysql_num_rows() != 0)
{
    mysql_fetch_row(linen);
    new tarolo[30];
    sscanf(linen, \"s[30]\", tarolo);
    mysql_free_result();
    format(listr, sizeof listr, \"%s%s\\n\", listr, tarolo);
}
}
ShowPlayerDialog(playerid, CLANRANK_DIALOG, DIALOG_STYLE_LIST, \"Klán ranglista\", listr, \"Megnéz\", \"Kilép\");

 
De ezzel csak a legelsõ sort íratja ki ötvenszer.
Tehát megpróbálom újra megfogalmazni:
Van egy lista dialog, egy tábla, két oszlop.
a Dialogba kiíratni a táblában lévõ \'ClanName\' oszlopot a \'Wins\' oszlop alapján. A legtöbbet nyert legyen a legfelül.
Cím: mysql sorok csökkenõ sor
Írta: Zsolesszka - 2013. Július 14. - 14:46:35
Így próbáld ki:
 
   new 
listr[750];
mysql_query(\"SELECT ClanName FROM clans ORDER BY Wins DESC LIMIT 50\");
mysql_store_result();
new
str[32];
while(mysql_fetch_row(str))
{
strcat(listr,str);
strcat(listr, \"\\n\");
}
mysql_free_result();
ShowPlayerDialog(playerid, CLANRANK_DIALOG, DIALOG_STYLE_LIST, \"Klán ranglista\", listr, \"Megnéz\", \"Kilép\");
Cím: mysql sorok csökkenõ sor
Írta: Ryuuzaki - 2013. Július 14. - 15:40:44
Ez tökéletes, köszöntem.
+