我想选择currentrow
作为查询的一部分 - 我知道我可以循环查询并获取currentrow
变量,但是在使用行之前我正在做一个 QoQ 并且我想保留原始行,例如
//Original query
1, Audi
2, BMW
3, Skoda
//QoQ
1, Audi
3, Skoda
这是我得到的代码:
q = new Query( datasource = application.db.comcar );
q.setSQL('
SELECT make, @rownum := @rownum +1 AS `rownumber`
FROM cars, ( SELECT @rownum :=0 )
LIMIT 10
');
r = q.execute().getResult();
但它抛出以下错误:
Parameter '=' not found in the list of parameters specified
SQL: SELECT make, @rownum := @rownum + 1 AS `rownumber` FROM cars, ( SELECT @rownum :=0 ) LIMIT 10
这将起作用,cfquery
但我想在 CFScript 中使用它。是否有替代使用:=
或某种方式在查询中转义它。