найти индекс с наименьшей суммой

0

Я использую 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);
        }
});

}

  • 0
    Такая проблема является симптомом плохого дизайна. Исправьте свою схему
Теги:
database
express
socket.io

1 ответ

1
Лучший ответ

цикл for я равен 0 ~ 9.

Для того, чтобы для работы у вас должен был быть массив ставок

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

Тогда вы можете использовать индекс i, как это.

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

      if( bet_array[i]==mini) {
          console.log(i);
        }
});
  • 0
    Спасибо Тэцуя, это помогло.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню