Cześć i czołem. Ogólnie jest to pewnie prosty problem, ale jakoś nie potrafię zapytać odpowiednio, bo nie znajduję podpowiedzi na necie.
Powiedzmy że mam taki schemacik bazy:
tab1 (pk: id1, nazwa) <-> tab_mapa (pk: id; fk: tab1_id1, tab2_id2) <-> tab2(pk: id2, nazwa_typu)
Czyli mam mapę, która łączy nazwy z tab1 oraz typy z tab2. Jedna nazwa może mieć wiele typów, więc jakbym napisał tak:
SELECT tab1.nazwa, tab2.nazwa_typu FROM ...
to dostaję wszystkie nazwy powiązane z typami, jednak niektóre typy są ważniejsze od innych (powiedzmy, że im niższy id tym ważniejszy typ) i chcę wyświetlić tylko ten ważniejszy typ dla danej nazwy, bez tych mniej ważnych.
Da się bez cursorów obejść? Jeśli tak, to nakierujcie proszę :)