new
    db_count, kills [30], idnex, id [30];
sys_result = db_query (sys_db, "SELECT * FROM `players` ORDER BY `kills` DESC");
db_count = db_num_rows(sys_result);
for (new i ; i != db_count; ++i)
{
    db_get_field_assoc (sys_result, "kills", sys_field, 20),
        kills [idnex++] = strval(sys_field);
    db_get_field_assoc (sys_result, "id", sys_field, 20),
        id [idnex] = strval(sys_field);
    db_next_row (sys_result);
}
db_free_result (sys_result);
for (new i ; i != 9; ++i) printf ("id %i, kills %i", id[i], kills[i]);Â
|
[22:20:03] id 0, kills 99 [22:20:03] id 3, kills 90 [22:20:03] id 2, kills 88 [22:20:03] id 1, kills 789 [22:20:03] id 7, kills 55 [22:20:03] id 8, kills 3300 [22:20:03] id 6, kills 33 [22:20:03] id 9, kills 120 [22:20:03] id 5, kills 110 |
|
[22:20:03] id 8, kills 3300 [22:20:03] id 1, kills 789 [22:20:03] id 9, kills 120 [22:20:03] id 5, kills 110 [22:20:03] id 0, kills 99 [22:20:03] id 3, kills 90 [22:20:03] id 2, kills 88 [22:20:03] id 7, kills 55 [22:20:03] id 6, kills 33 |
|
Makes me believe that you are saving the value as text or varchar, rather than integer.
|
db_get_field_assoc (sys_result, "kills", sys_field, 20),
  kills [i] = strval(sys_field);
db_get_field_assoc (sys_result, "id", sys_field, 20),
  id [i] = strval(sys_field);
db_next_row (sys_result);
// Output:
[15:48:06] rows: 9
[15:48:06] id 5, kills 3300
[15:48:06] id 6, kills 789
[15:48:06] id 4, kills 120
[15:48:06] id 3, kills 110
[15:48:06] id 2, kills 99
[15:48:06] id 1, kills 90
[15:48:06] id 0, kills 88
[15:48:06] id 7, kills 55
[15:48:06] id 8, kills 33
sys_result = db_query (Database, "SELECT * FROM `players` ORDER BY `kills` DESC LIMIT 30"); // change to the top N you want.