|
Тема |
MySQL query problem |
|
Автор | Logo (Нерегистриран) | |
Публикувано | 05.04.03 20:30 |
|
|
Zdraveite
imam problem sys slednata situacia:
tFirma - tablica za firmite
FirmaID
tOtdel - tablica za otdelite
OtdelID
frFirmaID
tSlujitel - tablica za rabotnicite
SlujitelID
frFirmaID
frOtdelID
Za slujitelite ne e zadyljitelno da prinadlejat kym otdel, zatova e i poleto frFirmaID.
Opitvam sys:
1. Select f.FirmaID, o.OtdelID, s.SlujitelID
2. from tFirma f
3. left join tOtdel o on o.frFirmaID = f.FirmaID
4. left join tSlujitel s on s.frFirmaID = f.FirmaID and s.frOtdelID = o.OtdelID
5. where f.FirmaID = 1
tazi zaiavka mi vryshta vsichki firmi, otdeli i slujiteli (koito sa kym otdeli)
Vyzmojno li e da polucha i slujitelite, koito ne sa kym otdeli?
Ako mahna uslovieto "... and s.frOtdelID = o.OtdelID" na red 4, poluchavam
dublirane na slujitelite (imashe si termin za tova svyrzvane, ama kak beshe... :))
Mersi predvaritelno
|
| |
|
|
|