Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] problem z subqueries
Bojakki
post 9.11.2010, 20:39:47
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Mam przykładową tabelke 'info':

userid points
1 3
1 3
2 8
2 3
2 3
3 2

I chcę otrzymać:
1 6
2 14
3 2

Czyli chce uniklany userid wraz z sumą points dla kazdego z nich. Na 99% jestem pewien ze tzreba użyc subqueries, kombinuje, ale niestety nie wychodzi.

Podam przykład jak robie, ale nie wychodzi (tylko sie nie smiejscie):
  1. SELECT DISTINCT userid FROM info WHERE points IN ( SELECT sum(points) FROM info)


Ten post edytował Bojakki 9.11.2010, 20:42:28


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
hondek
post 9.11.2010, 20:45:46
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Nie trzeba podzapytania:

  1. SELECT SUM( points ) FROM `info` GROUP BY userid


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
Bojakki
post 9.11.2010, 20:50:46
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Ale jak to teraz przeorderowac przez sume points?


--------------------
Go to the top of the page
+Quote Post
hondek
post 9.11.2010, 20:53:00
Post #4





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


  1. SELECT SUM( points ) as p FROM `info` GROUP BY userid ORDER BY p


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
Bojakki
post 9.11.2010, 20:55:19
Post #5





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Jestes moim Bogiem;)


--------------------
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: 19.07.2025 - 18:30