Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]sortowanie / wyświetlanie wyników
krzesik
post 7.03.2019, 17:17:23
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


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?
Go to the top of the page
+Quote Post
viking
post 7.03.2019, 17:27:16
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


A na poziomie php masz wiedzę o id_uprawnień swoich czy tylko id_usera?


--------------------
Go to the top of the page
+Quote Post
krzesik
post 7.03.2019, 17:31:52
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


id_usera
Go to the top of the page
+Quote Post
trueblue
post 7.03.2019, 17:41:47
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


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)?


--------------------
Go to the top of the page
+Quote Post
krzesik
post 7.03.2019, 17:45:46
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


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

Go to the top of the page
+Quote Post
trueblue
post 7.03.2019, 18:19:54
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


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


--------------------
Go to the top of the page
+Quote Post
krzesik
post 7.03.2019, 19:31:37
Post #7





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


a co jest jaką tablicą? nie mogę się dopatrzeć tablicy z userami
Go to the top of the page
+Quote Post
trueblue
post 7.03.2019, 19:49:57
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Masz id_user, dołącz tablicę user.


--------------------
Go to the top of the page
+Quote Post
krzesik
post 8.03.2019, 09:15:55
Post #9





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


rzutowanie na up2 widzę, ale co jest rzutowane na up?
Go to the top of the page
+Quote Post
trueblue
post 8.03.2019, 09:19:45
Post #10





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


  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.


--------------------
Go to the top of the page
+Quote Post
krzesik
post 8.03.2019, 09:31:44
Post #11





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


super o to mi chodziło, dziękuje
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 20:31