Mysql 如何在节点重新启动中使用multi-SELECT

Mysql 如何在节点重新启动中使用multi-SELECT,mysql,sql,node.js,mysql-workbench,Mysql,Sql,Node.js,Mysql Workbench,我正在使用express开发节点中的RESTAPI。我正在尝试创建一个GET方法,该方法应该从数据库返回数据 我的请求在MySQL工作台上运行良好。但是当我从我的节点查询中输入完全相同的请求时,我得到了一个错误 选择M.id, M.“催交员”, M.`目的地', 孔特努先生, M.日期 从消息M 内连接 选择'Expeditor',maxid作为maxid 来自消息 “目的地”在哪里aaa@ccc.Co或“催交员”=aaa@ccc.Co 按“催交员”分组 关于M.id=T.maxId 按日期说明

我正在使用express开发节点中的RESTAPI。我正在尝试创建一个GET方法,该方法应该从数据库返回数据

我的请求在MySQL工作台上运行良好。但是当我从我的节点查询中输入完全相同的请求时,我得到了一个错误

选择M.id, M.“催交员”, M.`目的地', 孔特努先生, M.日期 从消息M 内连接 选择'Expeditor',maxid作为maxid 来自消息 “目的地”在哪里aaa@ccc.Co或“催交员”=aaa@ccc.Co 按“催交员”分组 关于M.id=T.maxId 按日期说明订购 我的节点请求:

connection.query(request, (error, results) => {
    if (error) {
        throw error;
    }
    response.status(200).end(JSON.stringify(results))
})
这是我的错误:

code: 'ER_PARSE_ERROR',
errno: 1064,
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MINNER JOIN    (SELECT `expediteur`, max(id) as maxId     FROM messages     WHER' at line 1",
sqlState: '42000',
index: 0,
sql: 'SELECT M.id,   M.`expediteur`,   M.`destinataire`,   M.contenu,   M.dateFROM messages MINNER JOIN    (SELECT `expediteur`, max(id) as maxId     FROM messages     WHERE `destinataire` = "aaa@ccc.Co" OR `expediteur` = "aaa@ccc.Co"     GROUP BY `expediteur`)TON M.id = T.maxIdORDER BY date DESC'
经过一些测试,我的代码似乎不接受内部连接,空间是MINNER JOIN

感谢您的帮助: