Tengo una función que me devuelve el nombre de usuario de una persona de mi base de datos. Luego quiero usar ese valor devuelto para consultar otra tabla y devolver los datos de eso. lo que puse fue esto:
var select = "select * from USERS WHERE ASSIGNED_TRAINER = ?" console.log("INSDE getClientList"); mysqlconn.connect(function(err) { if (err) { console.error('Database connection failed: ' + err.stack); return; } mysqlconn.query(select, [req.session.username], function(err, rows) { if (err) { console.log(err); } else { for (var i = 0; i < rows.length; i++) { // need to query the database again, using this value: rows[i].USERNAME console.log(rows[i].USERNAME) } getNumOfSessionForTrainerClientList(req, res, rows[i]) } mysqlconn.end(); }) })entonces creé esta función:
function getNumOfSessionForTrainerClientList(req, res, rows) { var getNumOfSessionForTrainerClientList = "select * from SCHEDULE WHERE CLIENT_USERNAME = ? AND ASSIGNED_TRAINER = ?" mysqlconn.connect(function(err) { if (err) { console.error('Database connection failed: ' + err.stack); return; } mysqlconn.query(getNumOfSessionForTrainerClientList, [rows.USERNAME, req.session.username], function(err, sessionData) { if (err) { console.log(err); } else { //go to checkIfUserPaid console.log("Lenght or rows: " + sessionData.length); for (var x = 0; x < sessionData.length; x++) { console.log(sessionData[x]) } } mysqlconn.end(); }) })}
sin embargo, debido a que habrá hasta 25 nombres de usernames , necesito recorrer los resultados y consultar la tabla de schedule . ¿Cómo puedo hacer esto?