Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwanie grup wyników
Mrowek
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 22.08.2008

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


Hej,

nie wiem w jaki sposób można wyszukać grupy wyników za pomoca jednego zapytania SQL. Może ktoś miał podobny problem i sie podzieli swoim rozwiązaniem?


Otóż mamy taką tabelkę :

CODE

grupy skrot
1 123
1 124
1 23
1 33
2 123
2 567
3 5
4 124
4 23
4 5



Chcę z niej wyciągnąć wszystkie 'grupy', które mają rekordy z wartościami 123 i 124 w polu 'skrot'
Ważne jest aby obie wartości były dostępne pod tą samą grupą.

Rozwiązanie powyższego przykładu powinno zwrócić wartość 'grupy' = 1



Ten post edytował Mrowek 2.11.2013, 17:45:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


  1. SELECT grupy,count(skrot)
  2. FROM tabela
  3. WHERE skrot IN(123,124)
  4. GROUP BY grupy
  5. HAVING count(skrot)>1


tak z palca na szybko...
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





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

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


Jeśli nie m klucza (lub UNIQUE) na (grupy, skot), to powinno byc dokłdniej ... HAVING Count(DISTINCT skrot)>1
Go to the top of the page
+Quote Post
bpskiba
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


Cytat(mmmmmmm @ 2.11.2013, 21:30:07 ) *
Jeśli nie m klucza (lub UNIQUE) na (grupy, skot), to powinno byc dokłdniej ... HAVING Count(DISTINCT skrot)>1

AVE
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: 28.09.2025 - 21:31