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
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
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
tema 2 dotazy bylo mysleno to SET ..
a pak samotny select
miluju, kdyz nekdo smaze komentar, na ktery jsem odpovidal.. :)