首页 > 解决方案 > SQL - 如何获取单元格的特定值并将其保存到变量中?

问题描述

我有桌子

+--------------------+-----+-------+
| id                 | xp  | level |
+--------------------+-----+-------+
| 1234567890         |  90 |     0 |
| 348832732647784460 | 168 |     0 |
| 441948056569511996 |  14 |     0 |
+--------------------+-----+-------+

我需要为第二个 ID 选择级别并将其保存到变量 ex currlevel 级别默认为 0,因为我默认输入 sql

我的代码是

con.query(`SELECT * FROM xp WHERE id= ${msg.author.id}, level= ${currlevel}` ,(err,results) => {
    if(err) throw err;


    if(results.length === 0)
    {
        con.query(`INSERT INTO xp (id, xp) VALUES ('${msg.author.id}', ${randomxp()})`)
    }
    else{
            let nxtLvl = currvevel * 300;
        if(nxtLvl <= currlevel){
            currlevel = currlevel + 1;

        }
        con.query(`UPDATE xp SET xp = ${results[0].xp + randomxp()} , level=${currlevel}  WHERE id= ${msg.author.id}`, err =>{
            console.log("successfully updated user xp! " + msg.author.id);
        })
    }

})

代码在 javascript 中(制作 discord.js 机器人),其中 con 是

var con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'mypassword',
    database: 'discord_bot'
}) ;

我正在尝试为 discord bot 设置 xp 和 leveling 系统我也是 js 和 sql 的新手

标签: javascriptmysqlsqlnode.jsdiscord.js

解决方案


推荐阅读