其他工作即使“如果”有效

时间:2018-11-14 17:34:35

标签: javascript if-statement sqlite

我正在从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!

为什么其他情况总是如此?我该如何解决?

2 个答案:

答案 0 :(得分:1)

执行 GROUP BY user_id ,因此每一行只有一个ID。

答案 1 :(得分:0)

您可能从查询中获得多个结果