Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pomoc se sql dotazem

Ahoj, potřeboval bych poradit se sql dotazem v následující situaci:

Mám následující tabulky:
pozn: tabulka(atribut)

prijemci(id,id_prijemce,typ_prijemce)
uzivatele(...,id,jmeno,prijmeni,...)
skupiny(...,id, nazev,...)

A teď mám v tabulce prijemci následující seznam:
(id,id_prijemce,typ_prijemce)
42,111,a
42,125,b
42,333,a

v tabulce uzivatele mám:
(id,jmeno,prijmeni)
111,pepa,novak
333,vaclav,sedlar

v tabulce skupiny mám:
(id,nazev)
125,xxx

A teď potřebuji udělat nějaký sql dotaz, který se podívá do tabulky prijemci vezme id_prijemce a když v typ_prijemce bude hodnota != "b" , tak uvedené id_prijemce najde v uzivatele a vezme si odtamtud jméno a příjmení

a když bude typ_prijemce "b", tak id_prijemce najde v tabulce skupiny a odtamtud vezme příslušný název...

ze seznamů příjemcu to bude brát jen ty řádky, kde bude id=předané id...

Nemáte nápad jak nejlépe to udělat? Samozřejmě, že si můžu udělat jednoduše select všech příjemců, seřadit dle typů a pak v cyklu v php udělat nejdřív selecty v uživatelích a pak v skupinách, ale nezdá se mi to moc čisté...

Poznámka - do budoucna se může stát situace, že bude víc typů, ne jen "a" a "b"

Moc díky...

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny