在我的多重查询语句中,我已经查阅了很多资料来说明这一点,但是现在陷入了困境。如何在一个语句中对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服务器版本相对应的手册以使用正确的语法