Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złączenie wiele do wiele i wyciąganie danych
zaajcu
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Cześć mam problem z zapytaniem. Mamy takie tabele:

  1. Osoby
  2. id | nazwa
  3. ----------------
  4. 1 | Tomek
  5. 2 | Michał
  6. 3 | Paweł
  7.  
  8. Oddziały
  9.  
  10. id | nazwa
  11. ------------------
  12. 1 | Kraków
  13. 2 | Warszawa
  14. 3 | Wrocław
  15.  
  16. i złączenie tych tabel
  17. oddzialy_osoby
  18.  
  19. id_osoby | id_oddzialu
  20. 1 | 1
  21. 2 | 1
  22. 3 | 3
  23. 3 | 2
  24. 1 | 3
  25. 2 | 3
  26.  


i teraz potrzebuje wyciągnąć id oddziału gdzie znajdują się osoby o id 1 i 2 w tym przypadku będą to oddziały 1,3 bo obydwie osoby są tam przypisane
dla osób 1 i 3 będą to oddziały 1,3
a dla osób 2 i 3 tylko oddział 3

Jak można to zrobić bo nic mi nie przychodzi do głowy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT id_oddzialu FROM oddzialy_osoby GROUP BY id_oddzialu HAVING Count(case when id_osoby IN (1,2) then id_osoby end)>=2
Go to the top of the page
+Quote Post
wiiir
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


zrob przy pomocy intersect
Go to the top of the page
+Quote Post

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: 23.08.2025 - 08:55