Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie rekordów w danym miesiącu
filipsiu
post 13.07.2013, 12:40:42
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Witajcie!
Tworzę skrypt MVP(czyli taka jakby ankieta na dany miesiąc z najlepszym ludkiem z forum).
Struktura bazy danych:

i tutaj mam problem, otóż jak sformułować zapytanie by z tych w/w rekordów wyświetlić coś takiego:
Ugia, głosów: 2
puchal1987, głosów: 1

W dodatku zliczanie rekordów tylko w 07 czyli lipiec dla 08 osobno w następnym miesiącu.
Próbuję z takim zapytaniem:
Kod
SELECT count(voteFor) FROM mvp WHERE mvp = '$mvp';

gdzie $mvp to 07 czyli ten miesiąc.
Jakaś podpowiedź?
Dodam tylko, że userów w MVP będzie ~30 więc robienie osobnego zapytania dla każdego usera mija się z celem.

Pozdrawiam,
Filipsiu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
widmo_91
post 13.07.2013, 12:47:40
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. SELECT voteFor, count(voteFor) FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor ;


Ten post edytował widmo_91 13.07.2013, 12:49:15
Go to the top of the page
+Quote Post
filipsiu
post 13.07.2013, 13:06:48
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 13.07.2013, 13:47:40 ) *
  1. SELECT voteFor, count(voteFor) FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor ;

Niestety Twój sposób daje taki efekt:
Array ( [voteFor] => puchal1987 [count(voteFor)] => 1 )
nie ma tu tego 2 czyli Ugia => 2....

@edit:
chyba, że źle to wyświetlam:
Kod
$result = mysql_query("SELECT voteFor, count(voteFor) FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor;") or die(mysql_error());
$wiersz=mysql_fetch_assoc($result);
print_r($wiersz);


Ten post edytował filipsiu 13.07.2013, 13:08:50
Go to the top of the page
+Quote Post
widmo_91
post 13.07.2013, 13:10:45
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


no pewnie, że źle:

  1. $result = mysql_query("SELECT voteFor, count(voteFor) FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor;") or die(mysql_error());
  2. while ($wiersz=mysql_fetch_assoc($result)) {
  3. print_r($wiersz);
  4. }
Go to the top of the page
+Quote Post
filipsiu
post 13.07.2013, 13:11:42
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 13.07.2013, 14:10:45 ) *
no pewnie, że źle:

  1. $result = mysql_query("SELECT voteFor, count(voteFor) FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor;") or die(mysql_error());
  2. while ($wiersz=mysql_fetch_assoc($result)) {
  3. print_r($wiersz);
  4. }

Dziękuję za pomoc, dałem pomógł.
Temat do zamknięcia wink.gif
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: 14.08.2025 - 04:39