クエリの一部として選択したい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 で使用したいと思います。:=
クエリでこれを使用またはエスケープする方法に代わるものはありますか。