Vnořený SELECT používající stejnou tabulku

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

Dobrý den,
nevím si rady jak pomocí \Nette\Database\Context zapsat tento SQL dotaz.

SELECT id,name,uri,(
	SELECT GROUP_CONCAT(t1.uri,'/')
	FROM pages t1
	WHERE t1.left <= pages.left AND t1.right >= pages.right) AS full_uri
FROM pages

Za jakoukoliv radu děkuji.

petr.pavel
Člen | 535
+
0
-

Jestli se nemýlím, tak to pořád ještě nejde. Vytvoř si view a dotazuj se do něj.

jEhLa
Člen | 70
+
0
-

Děkuji za radu. Nějakej čas to stačilo.

Těď v rámci úprav aplikace, jsem narazil na další (pro mě) oříšek.
Jak pomocí \Nette\Database\Context provést JOIN s tímto pohledem?

Čistě v SQL je to jednoduché:

SELECT * FROM pages INNER JOIN pages_uris ON pages.id = pages_uris.id

Jak toho ale docílit pomocí \Nette\Database\Context?

jEhLa
Člen | 70
+
0
-

Děkuji :-)