krzesik
7.03.2019, 17:17:23
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
7.03.2019, 17:27:16
A na poziomie php masz wiedzę o id_uprawnień swoich czy tylko id_usera?
krzesik
7.03.2019, 17:31:52
id_usera
trueblue
7.03.2019, 17:41:47
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
7.03.2019, 17:45:46
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
7.03.2019, 18:19:54
Spróbuj tak:
SELECT up2.id_user FROM user_uprawnienie
INNER JOIN user_uprawnienie AS up2 ON up2.id_uprawnienie=up.id_uprawnienie AND up.id_user=11 AND up2.id_user<>11
GROUP BY up2.id_user
krzesik
7.03.2019, 19:31:37
a co jest jaką tablicą? nie mogę się dopatrzeć tablicy z userami
trueblue
7.03.2019, 19:49:57
Masz id_user, dołącz tablicę user.
krzesik
8.03.2019, 09:15:55
rzutowanie na up2 widzę, ale co jest rzutowane na up?
trueblue
8.03.2019, 09:19:45
SELECT up2.id_user FROM user_uprawnienie AS up
INNER JOIN user_uprawnienie AS up2 ON up2.id_uprawnienie=up.id_uprawnienie AND up.id_user=11 AND up2.id_user<>11
GROUP BY up2.id_user
Tablicę user dołącz sam.
krzesik
8.03.2019, 09:31:44
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.