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