Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> COUNT, GROUP BY i HAVING w jednym - jak ?
legorek
post
Post #1





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Witam!

[MIAŁO BYĆ W MYSQL, jesli mozna proszę o przeniesienie - mój błąd]

Mam ciężki orzech do zgryzienia

Mam tabele, która w uproszczeniu wygląda tak:

Kod
]id | id_usera | nick_usera | oceny_plus | oceny_minus
1       12            ala               5          12
2       12            ala               4          7
3       99            tomek             3          0
4       13            ola               11         0


I takie zapytanie:

  1. SELECT `nick_usera`, SUM(`oceny_plus`) AS plusy, SUM(`oceny_minus`) AS minusy, (SUM(`oceny_plus`)/(SUM(`oceny_plus`)+SUM(`oceny_minus`))*100) AS procenty
  2. FROM forum_posty GROUP BY `id_usera` HAVING (plusy+minusy >= 10) ORDER BY procenty DESC, plusy DESC"


Które działa bez problemu, zwraca listę nicków i te informacje o które pytam. Teraz chciałbym przerobić to zapytanie, żeby zamiast informacji, zwracało liczbę wierszy, ale nie mam pojęcia jak wcisnąć COUNT. Kombinowałem ale zwraca mi wartośc z kosmosu.

Mój mysql to 4.0.cośtam

Ten post edytował legorek 10.12.2005, 21:16:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




count zwraca ci liczbe rekordow, ktore spelniaja warunki. Skoro twoje zapytanie zwracalo ci wczesniej wlasciwe rekordy to count zwraca tylko ich liczbe. Tak wiec chyba rekordy co wczesniej otrzymywales nie byly jednak takimi co chciales.

Co do PW i analizy danych to za bardzo nie mam czasu.
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: 14.10.2025 - 12:41