Szerző Téma: mysql sorok csökkenõ sor  (Megtekintve 572 alkalommal)

mysql sorok csökkenõ sor
« Dátum: 2013. Július 14. - 14:18:47 »
0 Show voters
Ü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.

mysql sorok csökkenõ sor
« Válasz #1 Dátum: 2013. Július 14. - 14:46:35 »
+1 Show voters
Í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\");

mysql sorok csökkenõ sor
« Válasz #2 Dátum: 2013. Július 14. - 15:40:44 »
0 Show voters
Ez tökéletes, köszöntem.
+

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal