Как сделать несколько запросов MySQL в одной строке в Node.js

0

Я пытаюсь получить результаты из нескольких таблиц с одним запросом от клиента. Сначала я попробовал 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);
    }
});
Теги:

1 ответ

0
Лучший ответ

взяв ссылку 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)
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню