SQL dotaz v Nette nevrací žádný záznam, v Admineru funguje

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

Zdravim, mam takovejhle dotaz, ktery v Admineru funguje a vrati 10 zaznamu:

$sql = "SET @rownum=0;
        SELECT sub.team_id, sub.point_sum, @rownum := @rownum + 1 AS position
          FROM
            ( SELECT
              stp.team_id,
              stp.point_sum
            FROM
              `season_team_point` stp
            LEFT JOIN team t on stp.team_id = t.id
            WHERE
                stp.season_id = 1
                and t.category_id = 2
            ORDER BY
              stp.point_sum DESC,
              stp.time_sum ASC) AS sub,
              (SELECT @rownum := 0) r";

Kdyz ho vykonam v Nertte database, nevrati zadny zaznam:

$stmt = $this->getDbContext()->query( $sql );
dump( $stmt->dump() );
dump( $stmt->getRowCount() );
exit();

Netusi nekdo co delam spatne?

David Grudl
Nette Core | 8228
+
+2
-

Tuším nelze posílat dva SQL příkazy najednou, takže to zkus rozdělit do dvou volání query().

David Matějka
Moderator | 6445
+
0
-

tema 2 dotazy bylo mysleno to SET .. a pak samotny select


miluju, kdyz nekdo smaze komentar, na ktery jsem odpovidal.. :)