2

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

4

1 に答える 1