Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Struktura firmy w SQL w DB2
kubagogo
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Nie wiem czy Cie dobrze zrozumiałem. Masz w tabeli pracowników, jest podział na 'pracowników' i kierowników. Kierownicy mają przypisane swoje ID/numery (1 i 2). Pracownicy również mają gdzieś tam w jakimś polu przypisanego swojego kierownika (1 lub 2).
Jeśli dobrze zrozumiałem to struktura mniej więcej taka:
Cytat
| ID_KIEROWNIKA | KIEROWNIK | NAZWISKO | IMIE |
| 1 | 1 | Kowalski | Jan |
| 1 | 0 | Nowak | Franciszek |
| 1 | 0 | Pitagoras | Mirosław |
| 2 | 1 | Indyk | Patryk |
| 2 | 0 | Kura | Paweł |
| 2 | 0 | Ptak | Jurek |


gdzie KIEROWNIK:
1- tak, to jest kierownik,
0 - nie, to jest zwykły pracownik.

  1. SELECT * FROM `tabela` ORDER BY id_kierownika ASC, kierownik DESC;


Wydaje mi się, że to powinno działać jak trzeba, aczkolwiek ręki uciąć sobie nie dam.
Jeśli Twoja struktura tabeli jest inna to myślę, iż mając 8 rekordów w tabeli - nie problem tę strukturę zmienić na korzyść oczywiście (łatwiejsze wyciąganie danych) (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 19:19