Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste zapytanie, Problem z distinct + warunek
Pilsener
post
Post #1





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Witajcie, tabelę mam mniej więcej taką:

login | status
asdf | 1
asdf | 0
asdf | 1
asdf | 1
qwer | 1
...

I jak napisać zapytanie, które zwróci unikalną listę loginów (tak jak distinct), jeśli wszystkie statusy dla danego loginu są 1? Niby proste, a trudne...
Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




select login from tabela where status = 1 group by login


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Pilsener
post
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Tak to ja już próbowałem winksmiley.jpg - chodzi mi o to, że:

xyz|1
xyz|0
xyz|1 - ma wyświetlić nic, bo jeden ze statusów jest różny od 1

xyz|1
xyz|1
xyz|1 - ma wyświetlić jeden login - xyz, bo żaden ze statusów nie jest różny od 1

Nie wiem jak to prościej wytłumaczyć winksmiley.jpg

Edit:
Niby coś mam, zajrzałem do książki (niewiarygodne, jakie mądre są te książki) i wymodziłem tak:

  1. SELECT login,avg(STATUS) FROM tabela GROUP BY login HAVING avg(STATUS)=1
- tylko czy to aby najlepsza i efektywna metoda? Jak ktoś zna lepszy sposób to prośba o dopisanie do tego tematu. Pozdrawiam.

Ten post edytował Pilsener 6.10.2008, 14:03:25
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 Aktualny czas: 20.08.2025 - 21:20