我正在从SQLite3数据库中获取价值,并将其放入if-else,但是出于某种原因,“ if”和“ else”也可以工作。我的代码:
// can_ask = 1 - user can ask
// can_ask = 0 - user cannot ask
// Getting user
db.each(`SELECT ${+msg.senderId} AS user_id, can_ask FROM users WHERE user_id = ${+msg.senderId}`, function(err, user) {
if(user.can_ask == 1) {
console.log("Works nice!");
db.run(`REPLACE INTO users(user_id, can_ask) VALUES (${+user.id}, 0);`) // Making "can_ask" a 0.
} else {console.log("You can't ask!")}
})
如果用户可以要求它返回:
Works nice!
You can't ask!
如果不能:
You can't ask!
You can't ask!
为什么其他情况总是如此?我该如何解决?
答案 0 :(得分:1)
执行 GROUP BY user_id ,因此每一行只有一个ID。
答案 1 :(得分:0)
您可能从查询中获得多个结果