如何在一个语句(使用Node)中进行多个SQL查询?

时间:2019-05-13 21:30:05

标签: javascript sql node.js

在我的多重查询语句中,我已经查阅了很多资料来说明这一点,但是现在陷入了困境。如何在一个语句中对SQL数据库进行多个查询?这是我的游戏数据库所在的地方。

app.get('/search', function (req, res) {
    res.header("Access-Control-Allow-Origin", "*");
    const search = req.query.search;
    var json = {};

    var sql_query = "SELECT * FROM item_template i WHERE i.name LIKE '" + "%" + search + "%" + "' ORDER BY i.Quality DESC, i.name ASC; SELECT c.Entry, c.Name, c.MinLevel, c.MaxLevel, c.CreatureType FROM creature_template c WHERE c.name LIKE '" + "%" + search + "%" + "' ORDER BY c.name ASC; SELECT q.Title, q.entry, q.MinLevel, q.QuestLevel, q.RequiredRaces FROM quest_template q WHERE q.Title LIKE '" + "%" + search + "%" + "' ORDER BY q.QuestLevel ASC";

    var result = connection.query(sql_query, function(err, result, fields) {
        if (err) throw err;
        json["items"] = result[0];
        json["creatures"] = result[1];
        json["quests"] = result[2];
        console.log("Sent JSON to client");
        res.send(JSON.stringify(json));
    });
})

我在Node终端中收到此错误:

错误:ER_PARSE_ERROR:您的SQL语法有错误;在第1行的'SELECT c.Entry,c.Name,c.MinLevel,c.MaxLevel,c.CreatureType FROM生物_tem'附近检查与MySQL服务器版本相对应的手册以使用正确的语法

0 个答案:

没有答案