C ++ mysql order by is not ordered

时间:2017-09-03 10:29:57

标签: c++ mysql sql-order-by

我的代码有点问题。 通常我的代码应该显示杀死最多的玩家。 看起来应该是这样的

user1 10
user3 9
user6 4
user10 1
user2 0

但它只是随机排序。

这是我的代码:

if (mysql_query(&mysql, "SELECT Name, Kills FROM userdata ORDER BY (Kills) DESC LIMIT 0,10;")) 
{
    printf("ok");
}
MYSQL_RES *result = mysql_store_result(&mysql);

if (result == NULL) 
{
  printf("Result is null");
}
int num_fields = mysql_num_fields(result);

MYSQL_ROW row;

int i;
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
   unsigned long *lengths;
   lengths = mysql_fetch_lengths(result);
   for(i = 0; i < num_fields; i++)
   {
       printf("%.*s", (int) lengths[i],
              row[i] ? row[i] : "NULL");
   }
   printf(" \n");
}

我希望你能帮助我!

1 个答案:

答案 0 :(得分:0)

在您的代码中似乎您想要选择0行偏移10.然后尝试使用限制10仅获取前10行

A = np.where(A < 0, A + 5, A)

同时删除unuseful()