找到最低总和的指数

问题描述 投票:0回答:1

我正在使用soket.io并表示我正在连接数据库。我想要实现的是找到所有列的最低SUM的列。我让它在PHP中工作,但我无法在node.js中得到它。以下是我的代码。

socket.on('getwinno'){
db.query("SELECT SUM(bet1),SUM(bet2), SUM(bet3),SUM(bet4),SUM(bet5), SUM(bet6), SUM(bet7),SUM(bet8), SUM(bet9), SUM(bet0)  FROM gamedata WHERE gmeid = ?  ",newGameid,function(err, result, fields){
  var bet1 = result['SUM(bet1)'];
  var bet2 = result['SUM(bet2)'];
  var bet3 =  result['SUM(bet3)'];
  var bet4 = result['SUM(bet4)'];
  var bet5 =  result['SUM(bet5)'];
  var bet6 =  result['SUM(bet6)'];
  var bet7 =  result['SUM(bet7)'];
  var bet8 =  result['SUM(bet8)'];
  var bet9 =  result['SUM(bet9)'];
  var bet0 =  result['SUM(bet0)'];
  var mini = Math.min(bet1,bet2,bet3,bet4,bet5,bet6,bet7,bet8,bet9,bet0);
    console.log(mini);
  for(var i=0;i<10;i++) {

      if( i==mini) {
          console.log(i);
        }
});

}

mysql node.js database express socket.io
1个回答
1
投票

for循环的i是0~9。

为了工作,你应该有一系列的赌注

bet_array = [bet1,bet2,bet3,bet4 ,,,, bet0]

然后你可以使用索引我喜欢这个。

  for(var i=0;i<10;i++) {

      if( bet_array[i]==mini) {
          console.log(i);
        }
});
© www.soinside.com 2019 - 2024. All rights reserved.