Složitější selekt – konstrukce

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

Dobrý den, pánové.
Jsem začátečník, proto se omlouvám za možná hloupý dotaz s jehož vyřešením však nemůžu hnout.
Jedná se o složitější selekt do databáze, který neumím nakódovat.

Mám tabulku USERSTEPS, která je přes sloupec PlaceId svázaná vazbou 1:N s tabulkou PLACETEXTS. Tato je dále provázaná přes sloupec TextStyleId vazbou 1:1 s tabulkou TEXTSTYLES.

Potřebuji nakódovat níže uvedený selekt, což by bylo jednoduché, kdyby neobsahoval pro mne nezbytnou sekci ORDER BY. Myslíte, že by jste mi byli schopni poradit ?

<script>
SELECT
        us.PlaceVisited, pt.TextParagraph, ts.TextStyleCode
FROM
        usersteps us,
        placetexts pt,
        textstyles ts
WHERE
        us.PlaceId = pt.PlaceId AND
        ts.TextStyleId = pt.TextStyleId AND
        us.VariantId = 1 AND
        us.UserId = 1 AND
        us.PlaceVisited IS NOT NULL AND
        pt.TextTypeId IN(11,15,16)
ORDER BY
        us.PlaceVisited,
        pt.TextTypeId,
        pt.TextOrder;
</script>
ViPEr*CZ*
Člen | 817
+
0
-

A co používáte pro práci s databází? NDB? V NDB si nejsem zcela jistý jestli to půjde přepsat do fluent zápisu. V každém případě půjde použít klasicky query(…).

premek_k
Člen | 172
+
0
-

Ano, používam NDB. Právě jsem také zjistil tu možnost přes query, tak to teď zkouším…

EDIT: Tak řešení přes query je funkční. Díky moc.

Editoval premek_k (18. 1. 2013 17:38)

enumag
Člen | 2118
+
0
-

Tohle by mělo jít i normálně přes Selection. Metodu order tam přece máš.