Spojení dvou tabulek a jejich seskupování v Nette\Database

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

Mám situaci, že jsou dvě tabulky, mezi nimiž NENÍ (z nějakého důvodu) omezení cizího klíče. Vztah 1:N, id druhé tabulky je realizování pouze indexem v té první.

Např.
Tabulka Host

  • id
  • date
  • hotel_id

Tabulka Hotel

  • id
  • adresa

A řekněme, že bych potřeboval výpis hostů v daném hotelů od nějakého data do nějakého data, seskupit pomocí týdnů week(date) a seskupit ještě podle adres hotelů. Jak to udělat v Nette\Database, když mezi nimi není vazba?

Př. v SQL
select host.*
from host
join host.hotel_id=hotel.id
group by concat(week(date), adresa)

mara11
Člen | 42
+
0
-

Nebo případné jakkékoli řešení v php, subselectem vzít idčka druhý tabulky, vytáhnout z první tam, kde se ty idčka vyskytujou, groupnout to podle week(date) – akorát mi tam zase chybí to seskupení podle tý adresy…