Entonces mi problema es que tengo una consulta SQL que inserta su resultado en una matriz
connection.query('SELECT id FROM parada WHERE ubi_calle_id =? ',[calleID], async (err,resultid)=>{ for (i =0; i < resultid.length; i++){ ParIds[ParIds.length] = { id: resultid[i].id } } for(i=0; i < ParIds.length; i++){ parID = ParIds[i].id //console.log(parID, "par id") connection.query(`SELECT parada.id , trayecto.recorrido_id, recorrido.linea_id, lineas.name AS nombre_linea, lineas.ramal FROM (((parada INNER JOIN trayecto ON parada.id= trayecto.parada_id) INNER JOIN recorrido ON trayecto.recorrido_id = recorrido.id)INNER JOIN lineas ON recorrido.linea_id= lineas.id) WHERE parada.id = ${parID} `, async (err,resultLineas)=>{ if (err) throw err; //console.table(resultLineas) lineas.push(resultLineas); console.log(lineas, "esto") }); } }) Entonces, cada elemento de la matriz lineas es una matriz del resultado de la segunda consulta y muestra algo como esto lineas = [[1,2,3],[1,4],[3]]
Pero ahora tengo otra consulta SQL que me trae otro resultado.
connection.query('SELECT parada.*, calle.name AS ubi1, c.name as ubi2 FROM ((parada INNER JOIN calle ON parada.ubi_calle_id = calle.id)INNER JOIN calle c ON parada.ubi_casi = c.id) WHERE ubi_calle_id =? ',[calleID], async (err,result)=>{ }); Dentro de este segundo "bloque" de consulta SQL, necesito usar o traer de alguna manera la matriz "líneas" que obtuve de la primera consulta SQL pero no puedo hacerlo, si trato de usarla dentro de la segunda consulta SQL, la matriz siempre está vacío "console.log (líneas) mostrará [] . Entonces, ¿cómo puedo guardar esa matriz de la primera consulta SQL de manera que console.log(lineas) dentro de la segunda consulta SQL también me traerá lineas= [[1,2,3],[1,4],[3]]
PD: Lo siento mucho por mi mal inglés, hice lo mejor que pude. PS2: la única forma en que puedo usar los datos de líneas dentro de la segunda consulta SQL es si pongo la segunda consulta SQL dentro de la primera 1, que no es una opción, ya que estará dentro del ciclo for .