Javascript SqLite MAX()获取一列时出错
我尝试使用disord.js命令和MAX()函数对TimeCountedWeek列的最大数量以及该行的ID和用户名进行排序 这就是我所拥有的:Javascript SqLite MAX()获取一列时出错,javascript,sqlite,discord.js,Javascript,Sqlite,Discord.js,我尝试使用disord.js命令和MAX()函数对TimeCountedWeek列的最大数量以及该行的ID和用户名进行排序 这就是我所拥有的: let sql = `SELECT username, userid, timescountedweek FROM userstats WHERE timescountedweek
let sql = `SELECT
username,
userid,
timescountedweek
FROM
userstats
WHERE
timescountedweek = (SELECT max(timescountedweek) FROM userstats);`
db.get(sql, (err, row) => {
if (err) {
return console.error(err.message);
}
console.log(row.username)
console.log(row.timescountedweek)
console.log(row.userid)
})
这里有一个问题,如果我开始这个,它会记录这3行,它会记录正确的用户名和TimeCountedWeek,但是用户ID是完全不同的
日志记录方式:
!!2019#4392
41
235506020267327500
它应该如何记录:
!!2019#4392
41
336936521120874497
数据库的图像:
我发现,如果一个用户ID是例如235506020267327488,它将其记录为235506020267327500,那么将用户ID转换为字符串是否有帮助(例如,请参阅)?看起来这些ID正在被转换为JS编号,这些编号太大,无法准确存储(请参阅)。