Výběr pouze unikátních řádků z databáze

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

Ahoj řešim menší problém. Mám tabulku items v ní mám sloupce item_id což je primární klíč, offer_id a car_id. O co jde člověk si může pronajmout jedno konkrétní auto vícekrát, takže na jednu offer_id připadá víc stejných car_id. Při výpisu objednávky chci vypsat detaily jednotlivých objednaných aut, takže si krz cizí klíč šahám do tabulky cars, kde si vytáhnu auta s požadovaným car_id, v tuhle chvíli se mi ale načte každé auto i to co tam je několikrát, ale to já nepotřebuju, zbytečně se mi dělá duplicita detailu. Takže můj požadavek je, aby to natáhlo jenom jedinečný auta podle idečka.

Tímhle kódem získávám všechny auta tím, že v šabloně se krz cizí klíč odkazuju na konkrétní auto
$car->car->..... Potřebuju tenhle kod upravit tak, aby mi vybral z items jenom unikátní výskyty car_id.

$template->cars = $this->context->createItems()->where(array('offer_id' => $this->offer_id));

Snad se to bude dát pochopit. Předem díky za reakce :)

Ascaria
Člen | 187
+
0
-

Co třeba?

where()->groupBy('car_id')
Jendaaa
Člen | 21
+
0
-

Nebo prostý SQL DISTINCT