【问题标题】:How do I grab a MySQL column's position?如何获取 MySQL 列的位置?
【发布时间】:2021-02-13 01:39:05
【问题描述】:

我目前正在创建一个带有关卡模块的 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 等等。有什么办法可以抓取一列的位置并显示出来?

【问题讨论】:

  • stackoverflow.com/questions/14220321/… 是否回答了您的问题?
  • 列在 SQL 存储中没有“位置”。请定义“列位置”的含义。
  • @SergiuParaschiv - OP 显然有一个回调函数编码。这不是那个问题的欺骗。
  • 这能回答你的问题吗? How to add rank column?
  • @CherryPAVoice - 您的问题与如何构建数据库和制定特定的 SQL 语句有关。托马斯的评论可能就是答案。

标签: javascript mysql node.js discord.js


【解决方案1】:

在查询中定义列顺序。 例如。 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


    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多