Databázový dotaz přes 3 tabulky

Klobasa
Člen | 16
+
0
-

Ahoj,
mám v databázi 3 tabulky

projects – seznam projektů

  • id
  • name
  • deadline

project_user – přiřaruje pracovníky k jednotlivým projektům (projekt může mít více pracovníků a pracovník více projektů)

  • id
  • id_user
  • id_project

users – seznam Pracovníků

  • id
  • name

A potřebuji pomocí dotazu docílit tohoto:

Vypíšeme seznam projektů (projects), ke každému projektu najdeme přiřazené pracovníky (project_user) a pracovníkům najdeme jméno podle id_user (z users)

Byl bych rád, pokud možno by to šlo pomocí jednoho dotazu.

Díky za pomoc

Mysteria
Člen | 797
+
0
-

Pokud ti nevadí to mít až v Latte šabloně, tak nejjednodušeji asi takto (ale budou tři dotazy místo jednoho):

<!-- Předpokládá z presenteru $this->template->projects = $this->database->table('projects'); -->
{foreach $projects as $project}
	Project {$project->name}:
	{foreach $project->related('project_user') as $projectUser}
		{$projectUser->users->name}{sep}, {/sep}
	{/foreach}
{/foreach}

Editoval Mysteria (16. 6. 2017 12:27)