首页 > 解决方案 > 如何获取 MySQL 列的位置?

问题描述

我目前正在创建一个带有级别模块的 Discord 机器人,但我似乎无法抓住 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 等等。有什么方法可以获取列的位置并显示它?

标签: javascriptmysqlnode.jsdiscord.js

解决方案


在查询中定义列顺序。例如。SELECT Column1, Column2, Column3... FROM TABLE

然后用它们的名称和行位置 0..N-1 检索列(N = result6 的大小)

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

您可以使用 for 循环放置行位置,假设 i = 0 到 N-1,并获取值为

result6[i].Column1


    

推荐阅读