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