Autor Zpráva
radvis
Profil *
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 *
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 *
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 *
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 *
jak budu na pc zkusim, diky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0