我正在尝试使用 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/