如何获取 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-table列的最小值