如何获取 MySQL 列的位置?

Posted

技术标签:

【中文标题】如何获取 MySQL 列的位置?【英文标题】:How do I grab a MySQL column's position? 【发布时间】: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 等等。有什么办法可以抓取一列的位置并显示出来?

【问题讨论】:

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


    

【讨论】:

以上是关于如何获取 MySQL 列的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mySQL 中获取 DATETIME 列的结束周

如何获取MySQL行,直到某列的总和超过阈值?

如何根据一行中的数字序列获取mysql-table列的最小值

如何使用 WordPress API 在 PHP 中获取 MySQL 表的列的最大值

java 获取mysql 某个数据库中所有表及表的列的信息

如何根据另一列的值获取单行值?