Jak přepsat dotaz do NetteDatabase @curRank := @curRank

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Existuje způsob jak tento dotaz přepsat do Nette Database?

SELECT    first_name,
          age,
          gender,
          @curRank := @curRank + 1 AS rank
FROM      person p, (SELECT @curRank := 0) r
ORDER BY  age;

Tabulku **person ** mám vytvořenou, jen nevím jak zapsat výpočet pořadí.
Díky

Twista
Člen | 48
+
0
-

myslim si že na to není NDB stavěná, nejjednodušší bude použít metodu query

Mysteria
Člen | 797
+
0
-

Jde, osobně třeba takhle:

$this->database->table('(SELECT @ROW := @ROW + 1 rank, id FROM (SELECT id FROM user ORDER BY surname DESC) t, (SELECT @ROW := 0 rank) t2) t3')->where('id', $id)->fetch()->rank;