Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwa zapytania w jednym
pianta_d
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Witam

Mam problem z ułożeniem zapytania do bazy

Tabela tbl_pracownicy zawiera m.in. pola
id_pracownik
nazwisko
imie
...

tabela tbl_uprawnienia zawiera m.in. pola
id_uprawnienia
nr_osoba
nr_upraw
...

Jedna osoba może mieć kilka rekordów w tabeli z uprawnieniami.

Mam problem ze zbudowaniem jednego zapytania do listowania osób z ich uprawnieniami.
Jeśli pracownik ma więcej niż jedno uprawnienie potrzebuję wyświetlić ostatnie (najświeższe) uprawnienie.
Aktualnie robię to na dwóch zapytaniach, ale może da się to zrobić w jednym.

Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT p.`id_pracownik`,p.`nazwisko`,p.`imie_1`,p.`pesel`,p.`idef_pol`, t.* FROM `tbl_pracownicy` p LEFT JOIN (SELECT `nr_osoba`, Max(`data_od`) `data_od` FROM `tbl_ksi` GROUP BY `nr_osoba`) sub ON sub.`nr_osoba`=p.id_pracownik LEFT JOIN `tbl_ksi` t ON t.`nr_osoba`=sub.`nr_osoba` AND t.`data_od`=sub.`data_od`
  2. WHERE `zwolniony`='0' AND `jednostka_ewidencja`='".$_SESSION['upr_jednostka_glowna']."'
  3. ORDER BY `nazwisko`,`imie_1`
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: 28.12.2025 - 09:10