Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wiele do wielu
xamil
post 22.06.2006, 14:39:27
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Pytanie:
Trzy tabele. Tabela uzytkownicy i dwie dodatkowe mające definiować uprawnienia na zasadzie wiele do wielu.
1. uzytkownicy:
id | user

2. uzytkownicy_prawa:
id | id_uzytkownik | id_prawo

3. prawa
id | typ

I teraz jak wyciągnąć z tego tylko tych użytkowników którzy nie mają prawa 'admin' (prawa.typ!='admin')?

Ten post edytował xamil 22.06.2006, 14:40:59
Go to the top of the page
+Quote Post
spenalzo
post 22.06.2006, 18:12:29
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


  1. SELECT u.nazwa FROM uzytkownicy u LEFT JOIN uzytkownicy_prawa up ON (u.id=up.id_uzytkownik) LEFT JOIN prawa p ON (up.id_prawo=u.id AND p.typ!='admin') GROUP BY u.id

Coś takiego chyba.


--------------------

Go to the top of the page
+Quote Post
xamil
post 22.06.2006, 18:38:05
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Nie działa:/ Wyświetla mi zawsze 72 użytkowników (czyli wszystkich:/) niezależnie czy wpisze "p.typ!='admin'" czy "p.typ='admin'". Tak w ogóle to czemu to jest w ON?
Go to the top of the page
+Quote Post
nospor
post 23.06.2006, 09:25:05
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wydzielam z : http://forum.php.pl/index.php?showtopic=2093&st=0
Tamten topic ma sluzyc na gotowe rozwiązania, a nie na rozwiązywanie.

Cytat
Tak w ogóle to czemu to jest w ON?
Zajrzyj do manuala odnosnie left join a sie dowiesz.

Wczoraj byl niemalze identyczny topic:
Temat: Relacja wiele do wielu wyciaganie danych
Nic tylko dostosowac do swoich potrzeb smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 16.07.2025 - 13:36