SQLクエリでjavascript配列を使用することはできますか?SQLクエリのJavaScript配列?
2番目のクエリでパラメータとしてstudentsIdを使用したいとします。
db.query('SELECT users.* FROM users JOIN classes ON users.class_id=classes.id WHERE classes.id ="' + req.body.classSelect + '" ', function (err, rows) {
// Saves all my users id that i get from my first query
var studentsId = [];
for (var i = 0; i < rows.length; i++) {
studentsId.push(rows[i].id);
}
console.log(studentsId);
// in this query i want to use studentsId
db.query("SELECT users.id, users.first_name, users.last_name,attendances.type_id,attendances.attendance_timestamp FROM users JOIN attendances ON attendances.user_id = users.id WHERE attendance_timestamp BETWEEN '2016-01-01' AND '2016-12-31' AND user_id IN ('"+ studentsId +"') ", function (err, result) {
if (err) {
throw err;
}
console.log(result);
});
});
たとえば、AJAX – mplungjan
などを使用してサーバーに送信する場合のみ、2つのクエリを 'JOIN'と組み合わせるのはなぜですか? – Barmar
連結するときに 'studentsId'の前後に引用符を入れないでください。これはIDのリストではなく、 'IN()'リストの単なる要素になります。 – Barmar