Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]sortowanie / wyświetlanie wyników
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,

mam tabelę z uprawnieniami
id_usera, id_uprawnien

1,2
1,3
1,4
2,1
2,2
2,3
2,4


tabela z userami
id_usera, nazwisko, imie, login
1, x, y, z
2, a, b, c


w sesji mam id_usera

jak wyświetlić tych userów którzy mają uprawnienia takie jak ja?
viking
A na poziomie php masz wiedzę o id_uprawnień swoich czy tylko id_usera?
krzesik
id_usera
trueblue
Takie same uprawnienia (również co do ilości), czy może Twoje i ich uprawnienia mają mieć część wspólną z Twoimi uprawnieniami (bo albo użytkownik ma oprócz takich jak Twoje, jakieś inne uprawnienia)?
krzesik
Jeżeli ja mam id_usera np 11

w tabeli uprawnien mam

11, 2
11, 22
11, 12
11, 24
3, 1
3, 2
3, 22
4, 24
4, 38
4, 12
5, 8
5,10
6, 12

to powinno mi pokazać tylko tych co mają wybrane lub wszystkie uprawnienia jak ja

trueblue
Spróbuj tak:
  1. SELECT up2.id_user FROM user_uprawnienie
  2. INNER JOIN user_uprawnienie AS up2 ON up2.id_uprawnienie=up.id_uprawnienie AND up.id_user=11 AND up2.id_user<>11
  3. GROUP BY up2.id_user
krzesik
a co jest jaką tablicą? nie mogę się dopatrzeć tablicy z userami
trueblue
Masz id_user, dołącz tablicę user.
krzesik
rzutowanie na up2 widzę, ale co jest rzutowane na up?
trueblue
  1. SELECT up2.id_user FROM user_uprawnienie AS up
  2. INNER JOIN user_uprawnienie AS up2 ON up2.id_uprawnienie=up.id_uprawnienie AND up.id_user=11 AND up2.id_user<>11
  3. GROUP BY up2.id_user

Tablicę user dołącz sam.
krzesik
super o to mi chodziło, dziękuje
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.