mysql - 在 Sequelize 中使用 @variables MySQL

标签 mysql node.js sequelize.js

我正在尝试使用 SET 变量从 MySQL(Sequelize Raw Query)获取迭代器,如下所示:

SET @Variable:=0; SELECT @Variable:=@Variable+1 AS AddNewColumn

我的具体代码是:

设置@i = 0; 选择 @i:=@i+1 AS 迭代器, COUNT(ci.id) 总病例数, ...

但抛出以下错误:

'您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在\'SELECT\n @i:=@i+1 AS iterator,\n COUNT(ci.id)totalCases,\n SUM(b_p.amount) 附近使用的正确语法\' 在第 2 行',

有什么想法吗?

顺便说一下,我使用的是 MySQL 5.7:

mysql Ver 14.14 Distrib 5.7.26,适用于 Linux (x86_64),使用 EditLine 包装器

最佳答案

已解决 2019 年 5 月 17 日 14:12

在我的原始查询中,我在 FROM 中分配 @rownum:=0,在声明之前定位表,如下所示:

FROM (SELECT @rownum:=0) case_imports, case_imports ci

一开始:

SELECT (@rownum:=@rownum+1) AS id, COUNT(ci.id) 总案例数,

最后,按 id 排序:

按 ID 排序

关于mysql - 在 Sequelize 中使用 @variables MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56191013/

相关文章:

php - 从php获取数据到ajax

MySQL子查询与日期之间

mysql - 将 mysql 请求中的多行(一列)合并到一个字段中

node.js - 从 GitHub 检索 Node.js 模块 - 错误 : ENOENT, open package/package.json'

node.js - JSON 作为 Sequelize 中的属性不适用于 Postgres

node.js - PostgreSQL : How to accurately define a schema in a model? 的 Sequelize 架构

mysql - pgloader - 无法以用户 "localhost": Condition QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION was signalled 的身份在 "root"(端口 3306)连接到 mysql

javascript - Mongoose 设计模型中的嵌入式文档与引用?

javascript - Express 应用程序不听没有端口

arrays - 如何为 NodeJS 创建一个返回带有动态键名的数组的函数?