Autor | Zpráva | ||
---|---|---|---|
radvis Profil * |
#1 · Zasláno: 19. 6. 2010, 18:03:20
Ahoj,
potřeboval bych radu, mám sql příkaz, který vytahuje ze 2 tabulek data (ukoly, uzivatele) vše mám ok, ale chci přidat řádek, kde se budou vytahoat "znovu" uživatelé: return $this->db->select('*')->from($this->tasks) ->leftJoin($this->users) ->on($this->tasks.'.autor='.$this->users.'.id') ->where('finished=0'); ted mi to vytáhne úkoly (autor v id) a podle id autora a potrebuju jeste jednou vytáhnot z uživatelů data. |
||
Kajman_ Profil * |
#2 · Zasláno: 20. 6. 2010, 10:00:10
ale chci přidat řádek
Tak si udělejte druhý dotaz. Nebo je tam podobný sloupec jako autor - tedy id z tabulky uzivatele? Pak se to řeší aliasy, kdy se tabulka uzivatele pojmenuje v rámci dotazu dvakrát jednoznačně a pak se pracuje s těmito aliasy. Zkuste si pohledat tuhle možnost v použité db knihovně. |
||
radvis Profil * |
#3 · Zasláno: 20. 6. 2010, 10:23:00
mrknu, chtel bych jak je ten lef join a on pridat jakoby dalsi on(xx), ale tohle nejde pak jsem zkousel tam dat treba and a podobne, ale stale nic. (omlouvam se, ze pisu bez diakritiky, ale jsem na mobu.
|
||
Kajman_ Profil * |
#4 · Zasláno: 20. 6. 2010, 10:26:48
Použijte aliasy tabulek uzivatele.
select t.id, u1.name autor_name, u2.name schvalil_name from ukoly as t left join uzivatele u1 on t.autor=u1.id left join uzivatele u2 on t.schvalil=u2.id |
||
radvis Profil * |
#5 · Zasláno: 20. 6. 2010, 10:42:44
jak budu na pc zkusim, diky
|
||
Časová prodleva: 14 let
|
0