Я пытаюсь получить результаты из нескольких таблиц с одним запросом от клиента. Сначала я попробовал JOIN, но это означало бы, что я должен иметь несколько строк, содержащих дублируемую информацию. Затем я решил сделать другой запрос для каждой таблицы отдельно, хотя я не уверен, насколько это экономично.
Как мне построить запрос так, чтобы он был принят Node.js? Тот, который я пытаюсь использовать сейчас, не работает, если я не использую кавычки для обертывания всего запроса, но если я их использую, он жалуется, что есть ошибка с моим запросом.
Вот код для запроса.
sql = "'SELECT * from 'Ilmoittautuminen' WHERE 'optunnus' LIKE ' + mysql.escape(reg.body.optunnus); 'SELECT * from 'Jasenmaksu' WHERE 'optunnus' LIKE ' + mysql.escape(reg.body.optunnus); 'SELECT * from 'OppOikeus' WHERE 'optunnus' LIKE ' + mysql.escape(reg.body.optunnus);"
console.log(sql);
connection.query(sql, function(err, rows){
console.log(rows)
if(err){
console.log(err)
res.json({
success: false,
message: err,
});
}else{
queryResponse(res, rows);
}
});
взяв ссылку https://github.com/mysqljs/mysql, пропустим multipleStatements: true в вашем параметре соединения и попробуйте с помощью exmaple
conn.query('
SELECT * FROM posts limit 1;
SELECT * FROM Users limit 1;
', (err, results)=>{
console.log(err, results)
});