提问者:小点点

如何获取MySQL列的位置?


我目前正在创建一个带有level模块的Discord bot,我似乎无法抓住MySQL列的位置。这是为了显示用户的当前排名。下面是一个问题:

connection.query(`SELECT * FROM levels WHERE GuildID = ${message.guild.id} ORDER BY UserLvl DESC, LevelExp DESC`, function(error6, results6) {
  result_json6 = JSON.stringify(results6);
  final_result6 = JSON.parse(result_json6);
});

我试过几种方法,从forEach到while到for等等。有没有办法抓取一个列的位置并显示出来?


共1个答案

匿名用户

定义查询中的列顺序。对于。选择列1,列2,列3.。。来自表

然后检索列的名称和行位置为0..n-1(N=结果的大小6)

  • 如果要从第一行获取列2,则result6[0].Column2
  • 如果要从第二行获取列3,则result6[1]。Column3

您可以使用for循环设置行位置,假设i=0到N-1,并得到如下值

result6[i].Column1