![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hej mam takie pytanie
mam tabele z pracownikami firmy, w niej 6 pracownikow i 2 kierownikow. Chcialbym ich wyswietlic tak, ze jako pierwszy jest kierownik a pod nim jego trzech podwladnych. W tabeli znajduje sie kolumna w ktorej oznaczeni sa kierownicy cyfra 1. natomiast kazdy z pracownikow ma przypisana kolumne z numerem swojego kierownika W wyniku najlepiej bylo byc cos w takim rodzaju otrzymac Nazwisko Kieronik Kowalski Nowak Kowalski Klos Kowalski Gola Kowalski itd I pod nimi 2 kierownik i trzech podwladnych pod nim. Czy istaniej do tego jakas funkcja? Dodam, ze to jest pod DB2, czyli struktura drzewa z Oracla chyba nie przejdzie |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
OK ale jesli w tablicy dla kierownika nie ma w kolumnie ID_kieronika wartosc 1 tylko NULL? Oczywiscie potzrebuje tego dla wiekszej tabeli wiec zmiana struktury nie wchodzi w gre. Utrudniasz sobie w ten sposób życie, o wiele przyjemniej (i dla Ciebie i dla bazy) jest bazować na wartościach liczbowych. Co to znaczy, że jest NULL? Kierownik = NULL ? Jeśli tak to jaki to typ pola? Poza tym łatwo można to przekształcić:
Jednak to zależy jaki typ pola tam zastosowałeś, najlepszy według mnie byłby tinyint(1) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:08 |