Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jakie zapytanie SQL, user_cecha: user_id, cecha_id - użytkownicy mający n-wybrancyh-cech j
regdos
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 18.12.2004

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


Wydaje mi sie, że mam pojecie o SQL-u ale wymiękłem przy czymś takim:


tabela: user: id, nazwa
tabela: cecha: id, nazwa

tabela przypisująca cechy do danego użytkownika:

user_cecha: user_id, cecha_id

wszystko jest proste żeby wyciągną użytkowników o określonej cesze czy też cechy danego użytkownika, ale jak wyciągnąć listę userów, którzy mają n-wybranych-cech jednocześnie ?

z góry dzięki za pomoc.

Ten post edytował regdos 28.07.2007, 11:48:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
osiris
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 15
Dołączył: 19.07.2007

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


Rozwiazanie jest proste:
  1. SELECT user_id, COUNT(cecha_id) AS ile
  2. FROM user_cechy WHERE cecha_id IN (1,2,4)
  3. GROUP BY user_id
  4. HAVING ile = 3

Oczywiscie jesli bedziesz poszukiwal userow z 5 cechami to: HAVING ile = 5
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: 7.10.2025 - 00:35