@@ -53,7 +49,7 @@ exports.getStatsFromRoomID = function (roomID, callback) {
bdd.query("SELECT response AS answer,COUNT(response) AS count FROM `poll` WHERE `roomID` = ? AND `poll`.`pseudo` != (SELECT pseudo FROM users WHERE id = (SELECT ownerID FROM rooms WHERE `id` = ?)) GROUP BY response",[roomID,roomID],function(err,row){callback(err,row)});
},
correctAnswer:function(callback){
bdd.query("SELECT correct FROM `questions` WHERE `id` = (SELECT `id_currentQuestion` FROM `rooms` WHERE `id` = ?)",[roomID],function(a,b){callback(a,b[0].correct);});
@@ -66,7 +62,7 @@ exports.getStatsFromOwnedRoomID = function (roomID, callback) {
bdd.query("SELECT `users`.`id`, `poll`.`pseudo`, `poll`.`response` FROM `poll` INNER JOIN `users` ON `poll`.`pseudo` = `users`.`pseudo` WHERE `roomID` = ? AND `poll`.`pseudo` != (SELECT pseudo FROM users WHERE id = (SELECT ownerID FROM rooms WHERE `id` = ?)) ",[roomID,roomID],function(err,row){callback(err,row)});
},
correctAnswer:function(callback){
bdd.query("SELECT correct FROM `questions` WHERE `id` = (SELECT `id_currentQuestion` FROM `rooms` WHERE `id` = ?)",[roomID],function(err,res){callback(err,res[0].correct)});
function(callback){// 1 Récupérer l'indice vers lequel on pointe,
bdd.query("SELECT * FROM `questions` INNER JOIN `rooms` ON `questions`.id = id_currentQuestion WHERE `rooms`.id = ?",[roomID],
function(err,rows){callback(err,rows[0])});
},
function(currentQ,callback){// 2 Voir s'il existe une question après
bdd.query("SELECT * FROM `questions` WHERE `class` = ? AND `indexSet` = ?",[currentQ.class,currentQ.indexSet+1],function(err,row){callback(err,row[0],currentQ.class)})
},
function(nextQ,currentClass,callback){// 3 Sinon, chercher la première question
if(nextQ)
callback(null,nextQ);
else
bdd.query("SELECT * FROM `questions` WHERE `class` = ? AND `indexSet` = ?",[currentClass,0],function(err,row){callback(err,row[0])})
},
function(nextQ,callback){// 4 Updater la room
nextQ.reponses=JSON.parse(nextQ.reponses);
bdd.query("UPDATE `rooms` SET `id_currentQuestion` = ?, `question` = ? WHERE id = ?",[nextQ.id,JSON.stringify(nextQ),roomID],function(err){