Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jak pobrać dane do wyświetlenia ich w profilu pracownika?
Forum PHP.pl > Forum > Przedszkole
arturpiotrowski
Mam 3 tabele pracownicy, miejsca pracy i firmy
  1. pracownicy:
  2. pracownik_id|imie|nazwisko|plec|data_urodzenia
  3. firmy:
  4. firma_id|firma_nazwa
  5. miejsca_pracy:
  6. id|id_pracownika|praca_od|praca_do|id_firmy|stanowisko

Chciałbym zrobić taki box z profilem
  1. imię: Adam
  2. nazwisko: Kowalski
  3. data urodzenia: 1974-08-15
  4. płeć: mężczyzna
  5. aktualne miejsce pracy: Firma A
  6. stanowisko: kierownik produkcji
  7. ------------------------------------------------------
  8. Kariera zawodowa
  9. ------------------------------------------------------
  10. data od - data do - Firma A - kierownik produkcji
  11. data od - data do - Firma B - starszy technik
  12. data od - data do - Firma C - technik
  13. data od - data do - Firma D - pracownik biurowy


Czy w tym przypadku muszę użyć co najmniej 3 zapytań do bazy?

1. Dane pracownika
2. Aktualne miejsce pracy i stanowisko
3. Wszystkie miejsca pracy

Nie da się jednym zapytaniem pobrać danych pracownika i jego aktualnego miejsca pracy, a drugim wszystkich miejsc pracy?
czy może lepiej byłoby dodać do tabeli pracownicy pole miejsce_pracy_id i tam trzymać id ostatniego miejsca pracy pracownika z tabeli miejsca_pracy?
viking
Dla pierwszego robisz zapytanie z klauzulami JOIN (zapewne INNER) do 3 pozostałych tabel. Dla 2 do dwóch tabel.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.